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

案例学 网页设计与网站建设互联网线上推广

案例学 网页设计与网站建设,互联网线上推广,网上做网站怎么做下拉菜单,做网站卖东西赚钱吗友元函数(Friend Function)和 友元类(Friend Class)是用于控制类的访问权限的机制。这允许特定的函数或类访问另一个类的私有成员和保护成员,打破了 C 的封装性规则。 友元函数 定义 友元提供了不同类的成员函数之间…

友元函数(Friend Function)和 友元类(Friend Class)是用于控制类的访问权限的机制。这允许特定的函数或类访问另一个类的私有成员和保护成员,打破了 C++ 的封装性规则。

友元函数

定义

友元提供了不同类的成员函数之间,类的成员函数一般函数之间进行数据共享的机制。通过友元,一个普通函数或者另一个类中的成员函数可以访问类中的私有成员和保护成员。友元的正确使用能提高程序的运行效率,但同时也破坏了类的封装性和数据的隐藏性,导致程序可维护性变差。一个函数可以是多个类的友元函数,但是每个类中都要声明这个函数。

#include<iostream>
using namespace std;
class A
{
public:friend void set_show(int x, A& a);//该函数是友元函数的声明
private:int data;
};void set_show(int x, A& a)
{a.data = x;cout << a.data << endl;
}
int main()
{class A a;set_show(1,a);return 0;
}//结果为: 1

使用友元函数注意:

 1.友元函数并不是该类的成员函数,因此它不具有this指针。

友元类

定义

友元类的所有成员函数都是另一个类的友元函数,都可以访问另一个类中的隐藏信息(包括私有成员和保护成员)。但是另一个类里面也要相应的进行声明

#include<iostream>
using namespace std;
class A
{
public:friend class C; //友元类声明
private:int data;
};class C
{
public:void set_show(int x, A& a){a.data = x;cout << a.data << endl;}
};int main()
{class A a;class C c;c.set_show(1,a);return 0;
}
//结果为:  1

使用友元类时注意:

1.友元关系不能被继承。

2.友元关系是单向的,不具有交换性。若类B是类A的友元,类A不一定是类B的友元,要看在类中是否有响应的声明

3.友元关系不具有传递性。若类B是类A的友元,类C是类B的友元,类C不一定是类A的友元,同样要看类中是否有响应的声明。

http://www.dinnco.com/news/41173.html

相关文章:

  • 网站除了做流量还需要什么软件云推广
  • php中做购物网站的教程网站排名英文
  • 做网站平台的营业执照神马搜索推广
  • 网站建设项目晚上看b站
  • 商城网站模板框架搜索引擎优化工作
  • 做网站asp农村电商平台
  • 东莞虎门大桥宁波seo整站优化
  • c 教程如何做网站seo英文全称
  • 石家庄正规网站建设公司企业seo培训
  • 网站站群建设搜索百度app下载
  • 建网站找哪家微信软文怎么写
  • 从化营销网站建设目前疫情最新情况
  • 网站制作如何荆门刚刚发布的
  • 怎样看网站是谁做的网络营销运营推广
  • 清远做网站seo排名的职位
  • 成都网站设计建设广州网站外包
  • 门户网站和网站的区别企查查在线查询
  • 网站建设免费建站免费源代码百度官网链接
  • 四川住房和城乡建设厅网站题库热点时事新闻
  • 行业门户网站如何做seo技术顾问
  • 一个专门做ppt的网站吗线上职业技能培训平台
  • 有没有找项目的网站推广链接让别人点击
  • java web网站开发流程网站的推广方式有哪些
  • 做网站一定要公司备案吗推销产品的软文500字
  • 群晖ds1817做网站新闻最近的大事10件
  • 摄影网站策划书找片子有什么好的关键词推荐
  • app开发企业网站建设系统优化助手
  • 专门做婚庆的网站logo设计
  • 网站制作月薪多少web网页制作成品
  • 小程序网站怎么做精准营销的案例