C++中的友元关系浅析

【菜科解读】
在封装中C++类数据成员大多情况是private属性;但是如果接口采用多参数实现肯定程序效率;然而这时候如果外界需要频繁访问这些私有成员,就不得不需要一个既安全又理想的 后门 友元关系;
C++中提供三种友元关系的实现方式,友元函数、有缘成员函数、友元类。
友元函数:既将一个普通的函数在一个类中说明为一个friend属性;其定义(大多数会访问该类的成员)应在类后;
友元成员函数:既然是成员函数,那么肯定这个函数属于某个类,对了就是因为这个函数是另外一个类的成员函数,有时候因为我们想用一个类通过一个接口去访问另外一个类的信息,然而这个信息只能是被它授权的类才能访问;那么也需要用friend去实现;这个概念只是在声明的时候少有变化;
友元类:友元类声明会将整个类说明成为另一个类的友元关系;和之前两种的区别是集体和个人的区别;友元类的所有成员函数都可以是另一个类的友元函数;
值得注意的是友元关系是单向的,有点像我们恋爱中出现的单相思 O( _ )O,单向关系就是说如果A被说明称B的友元关系,那么只能说A是B的友元,并不代表B是A的友元;其次在多数情况下友元关系的函数都会访问它被说明中类的成员,这时候应该将函数定义在类的后面;
下面给一个简单的例程代码;
1 #include 2 3 using namespace std;4 5 class B;6 7 class A{8 private:9 int x;10 public:11 A();12 void display(B &);13 };14 15 class C;16 17 class B{18 private:19 int y;20 int z;21 public:22 B();23 B(int, int);24 friend void A::display(B &);//友元成员函数25 friend void display(B &);//友元函数26 friend class C;//友元类27 };28 29 class C{30 private:31 int sum;32 void calc(B &);33 public:34 C();35 void display(B &);36 };37 38 //必须在友元关系的类后进行定义39 void display(B &v)//友元成员函数40 {41 cout x = 0;47 }48 49 void A::display(B &v)//友元成员函数50 {51 this->x = v.y + v.z;52 cout x y = 0;58 this->z = 0;59 }60 61 B::B(int y, int z)62 {63 this->y = y;64 this->z = z;65 }66 67 C::C()68 {69 sum = 0;70 }71 72 void C::display(B &v)73 {74 this->calc(v);75 cout C++,中的,友元,关系,浅析,在,封装,中,C++,类,
半夜不要照镜子,半夜镜子中的人竟拥有自己的意识
半夜照镜子看到死去的自己半夜不要照镜子在网上流传着很多版本,下面小编讲的是一件真实发生的事,据说在几十年前,在云南那边有一个十分漂亮的女孩,她非常喜欢照镜子,并且对自己的外貌十分看重,一次她遇到了一个巫师,她就问道:自己以后会是什么样子。
巫师告诉她:如果你晚上12点,自己一个人,点一根白蜡烛,心中默念,快点来,你就会看到你未来的样子,于是那女孩就回家了,在晚上她按照巫师所说的,把一些都准备好了,于是她点亮了白蜡烛,闭着眼,嘴里反复念着"快点来"。
过了一会,她突然听到了滴答滴答的声音,并且还有一股浓烈刺鼻的血腥味,她马上睁开眼睛,看见镜子前有个很她很像的人,披头散发,全身是血,身上都腐烂了,脑袋一边有露出骨头一边有露,很多虫子在身上爬来爬去,笑得很凄凉,慢慢的朝她走来。
大家如果不信可以按照这个巫师所说的试一试,并且要有一面跟自己差不多高的镜子,但希望大家不要乱尝试,毕竟生命只有一次,下面小编就讲一件真实发生的因为半夜爱照镜子发生的诡异事件。
半夜镜子中的人拥有自己的意识在几年前,有个叫有个叫叶子的女子,特别爱照镜子,尤其是在晚上,她长得相当漂亮,见过她的人都说她像电影明星。
加上她又是一家公司的经理,这样一个惹眼的白领,按说追她的小伙子应该不少。
可事情并不像人们想象的那样,她都三十出头得人了,至今没有男朋友。
叶子因为性格暴躁,喜怒无常,别人对她避之惟恐不及,而她反而总是抱怨别人有意刁难她。
就这样她渐渐养成了个怪癖,晚上就对着梳妆台照镜子,喃喃自语,时间一长,怪事就出来了,她常常盯着镜中的自己,越来越觉得不对劲,发现镜子里自己的脸扭曲,变形,越看越不像自己,越看越陌生,并且总感到有一双陌生的眼睛,正恶狠狠地盯着她。
于是她就将她的姑姑接到家里来一起居住,她来后,叶子这才有了安全感,但姑姑发现叶子有晚上照镜子自言自语的怪癖,说这样会使性格变的更坏,可叶子偏偏听不进去,结果在一次晚上姑姑忽然听见叶子的房里传来一声尖利而恐怖的惨叫,她慌忙跑过去一看。
她发现叶子披头散发地跌坐在地上,脸上惨白得没有一丝血色,两眼空洞无神,直勾勾地盯着镜子,叶子说她在镜子里看到自己变成了一个可怕的鬼,突然,外面扯起一道闪电,屋子也陷入了一片黑暗,好端端的停电了,叶子又发现窗子边站着一个白衣女人在哭泣。
济南五险一金中的五险指什么,济南五险一金交多少钱
指的是五种保险,包括养老保险、医疗保险、失业保险、工伤保险和生育保险。
一金,指的是住房公积金。
以下是五险一金的具体内容及其作用:1.?五险?1、失业保险:为失业的员工提供一定期限内的生活保证,帮助其渡过失业期。
2、工伤保险:用于支付员工在工作中发生事或职业病时的医疗费用和工伤待遇,保证工作安全。
3、养老保险:为员工退休后的生活提供资金支持,确保退休后的基本生活保证。
4、医疗保险:用于支付员工的医疗费用,包括住院、门诊、购药等,减轻医疗负担。
5、生育保险:为员工提供生育津贴,以及产前、产后的医疗保险,支持生育权益。
2.?一金?住房公积金:为员工购房、租房提供资金支持,帮助其改善住房条件。
总之,随着发展社会保险事业,建立社会保险制,设立社会保险基金,使劳动者在年老、患病、工伤、失业、生育等情况下获得帮助和补偿。
社会保险基金按照保险类型确定资金来源,逐步实行社会统筹。
用人单位和劳动者必须依法参加社会保险,缴纳社会保险费。
》》》想知道自己社保缴纳多少钱吗?快来新社通社保计算器,点击下方使用!新社通app数据所得,数据仅供参考。