当前位置: 首页 > news >正文

作品网站怎样不让网站被收录

作品网站,怎样不让网站被收录,怎么用wordpress建电商网站吗,廊坊网站制作推广友元函数的定义: 友元函数是在类定义中被声明为 “朋友” 的非成员函数。它可以访问类的私有成员和保护成员(变量和方法)#xff0c;就好像它是类的成员函数一样。友元函数的声明以friend关键字开头#xff0c;在类的内部进行声明#xff0c;但它的定义在类的外部#xff…友元函数的定义: 友元函数是在类定义中被声明为 “朋友” 的非成员函数。它可以访问类的私有成员和保护成员(变量和方法)就好像它是类的成员函数一样。友元函数的声明以friend关键字开头在类的内部进行声明但它的定义在类的外部和普通函数一样。 代码如下: #include iostream using namespace std; class A { public:friend void set_show(int x, A a); //该函数是友元函数的声明 private:int data; //私有的成员变量 protected:int pro8; //受保护的成员变量 }; void set_show(int x, A a)//友元函数定义为了访问类A中的成员变量data以及pro {a.data x;cout a.data endl;cout a.pro endl; } int main(void) {class A a;set_show(1,a);return 0; } 友元类的定义: 友元类是被另一个类声明为 “朋友” 的类。友元类的所有成员函数都可以访问声明它为友元的类的私有成员和保护成员。友元类的声明也是在类的内部使用friend关键字进行格式为friend class 友元类名。 友元类的所有成员函数都是另一个类的友元函数都可以访问另一个类中的隐藏信息(包括私有成员和保护成员)。但是另一个类里面也要相应的进行声明。 代码如下: class A { public:friend class C;//友元类的声明 private:int data; }; class C { //友元类定义,为了访问类A中的成员 public:void set_show(int x, A a){a.data x;cout a.data endl;} }; int main(void) {class A a;class C c;c.set_show(1, a);//1return 0; } 友元的作用: 友元提供了不同类的成员函数之间类的成员函数和一般函数之间进行数据共享的机制。 通过友元一个普通函数或者另一个类中的成员函数可以访问类中的私有成员和保护成员。友元的正确使用能提高程序的运行效率但同时也破坏了类的封装性和 数据的隐藏性导致程序可维护性变差。一个函数可以是多个类的友元函数但是每个类中都要声明这个函数友元函数的声明和权限无关。 注意事项 1.破坏封装性 友元机制虽然方便但它在一定程度上破坏了类的封装性。封装性是面向对象编程的重要特性之一它隐藏了类的内部实现细节使得类的内部数据结构和操作不易被外部代码随意访问和修改。过度使用友元可能会导致代码的可维护性降低因为外部代码可以直接访问类的私有成员使得类的内部实现对外部代码的依赖增加。 2.谨慎使用友元类 当一个类被声明为另一个类的友元类时友元类的所有成员函数都可以访问被访问类的私有成员。这可能会导致意外的访问和修改。 例如如果B类是A类的友元类那么B类中的所有成员函数fast都可以访问和修改A类的私有成员。所以在设计时要确保友元类中的函数确实有合理的理由访问另一个类的私有成员。 class A {int dis 5;int pri 4;void work(){cout work endl;} protected:int pro 1; public:friend class B;//类B作为类A的友元类 }; class B { public:void fast(){A a;//访问A类中的私有成员dis和受保护的成员procout dis: a.dis pro: a.pro endl;//访问A类中的私有成员方法a.work();//修改A类中的私有成员变量pria.pri 12;cout 修改后的pri: a.pri endl;} }; int main() {B b;b.fast();return 0; } 3.友元关系不能被继承。因为友元关系是基于类的明确声明而不是基于继承关系。 4.友元关系是单向的不具有交换性。若类B是类A的友元类A不一定是类B的友元要看在类中是否有相应的声明。 5.友元关系不具有传递性。若类 B是类 A的友元类C是B的友元类C不一定是类A的友元同样要看类中是否有相应的申明。 6.友元声明的位置和范围 在C中友元声明只是一种授权它不遵循常规的访问控制和作用域规则。友元函数或友元类的声明可以放在类的私有、保护或公共部分这只是一种声明位置的选择不影响其作为友元访问类私有成员的能力。但是友元函数本身的定义如果是普通函数或者友元类的成员函数定义如果是友元类还是要遵循常规的函数定义规则和作用域规则。例如友元函数的定义通常需要在类的外部进行除非是内联函数并且要保证能够正确地访问所需的类对象和成员。
http://www.laogonggong.com/news/138781.html

相关文章:

  • 网站建设的工作职责是什么wordpress免费企业资讯主题
  • 怎样优化网站排名济南建设工程业绩公示的网站
  • 南阳网站建设大旗电商湘潭网站建设口碑好磐石网络
  • 网站搜索功能怎么做电商小程序开发定制
  • 公司网站制作设wordpress自定义二级菜单的标签
  • 深圳网站维护公司wordpress 安装500错误
  • wordpress更改站点地址wordpress七牛云加速后图片不显示
  • 知名网站建设河南零距离文化传播 网站建设
  • 雅安城乡住房建设厅网站wordpress博客模板缺少插件
  • 兰州网站推个人做加盟商机网站如何盈利
  • 网站备案是域名备案还是服务器备案网站开发建设兼职
  • 做汽车脚垫版的网站做网站的公司金坛
  • 学前端什么网站好wordpress 作者 链接
  • 编程网站开发培训做自己的外贸网站怎样赚钱
  • 网站没有备案信息该怎么做网站免费空间
  • 有男女做暖暖的视频网站兰溪市建设局网站 图片
  • 宝安大型商城网站建设wordpress mce
  • 百胜网站建设社区推广经验做法
  • 网站建站查询青岛市建设安全监督站网站
  • 网站开发及维护是什么福州营销网站建设技术
  • 中国工程建设交易信息网站萌新seo
  • 成都网站游戏设计下载网站备案的核验单
  • 找不同 网站开发国内网站赏析
  • 赣榆网站建设沧州做网站多少钱
  • 政务服务网站建设汇报乌兰察布做网站
  • 网站速度测速免费行情软件下载大全
  • 大理市建设局网站建设企业网站源码
  • 北京优化网站推广程序员最低学历要求
  • 欧美 电台 网站模板4网络营销外包怎么样
  • 网站怎么进行优化排名wordpress 4.5 ueditor1.4.3.3