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

公司网站建设与设计制作厉害的网站开发

公司网站建设与设计制作,厉害的网站开发,石家庄网络建设,长沙seo就选智优营家文章目录 前言一、什么是友元二、友元的特性三、示例代码总结 前言 在C编程中,友元(friend)是一种特殊的关系,允许一个类或函数访问另一个类中的私有成员。 一、什么是友元 1.友元 的定义: 友元在C中可以被用于类和…

文章目录

  • 前言
  • 一、什么是友元
  • 二、友元的特性
  • 三、示例代码
  • 总结

前言

在C++编程中,友元(friend)是一种特殊的关系,允许一个类或函数访问另一个类中的私有成员。


一、什么是友元

1.友元 的定义:

友元在C++中可以被用于类和函数。对于类来说,可以创建一个友元类或友元函数。友元类可以 直接访问其它类的私有成员 ,而友元函数可以访问某一个类的私有成员。

2.友元 的声明:

在类定义中,可以使用 friend 关键字声明一个类或函数为友元。声明通常放在类的访问说明符(public、private、protected)之间。

友元 关系发生在函数与类之间 或者 类与类 之间。

class MyClass {
private:int privateData;
public:friend class FriendClass; // 友元类声明friend void FriendFunction(); // 友元函数声明
};

二、友元的特性

1.局限性

友元的使用应该谨慎,并且遵循信息隐藏的原则。友元的目的是提供更灵活的访问权限,但也可能破坏封装性和安全性。应该尽量避免滥用友元,只在必要的情况下使用。

2.友元 关系的传递性

友元 关系不能传递,友元 关系 是单向的。 即使一个类 A 是类 B 的友元,类 B 的友元类不会自动成为类 A 的友元。
如果 A 是 B 的友元, B 是 C 的友元,则 C 不是 A 的友元,不可以传递使用。
在这里插入图片描述

三、示例代码

  1. 示例一:
    友元函数允许函数访问类中的私有成员。被声明为友元的函数可以直接访问友元类的私有成员。
class Point
{int a, b;						// a,b 是类的私有成员
public:Point(int a, int b){this->a = a;this->b = b;}friend void fun(Point&p);			//声明 友元 函数
};void fun(Point& p)
{printf("a = %d, b = %d\n",p.a,p.b);			//在 fun 函数内可直接访问 类的私有成员
}int main(void)
{Point p(1,2);fun(p);return 0;
}

在这里插入图片描述

  1. 示例 二
    友元类允许一个类访问另一个类中的私有成员。被声明为友元的类可以直接访问友元类的私有成员。
class name1
{const char* n;
public:name1(const char* n){this->n = n;}friend class name2;				// 声明 友元 类
};class name2
{
public:void GetName1(name1& name)				// 打印 name1 类的名字{printf("name1 ==> %s\n", name.n);		// 访问 私有成员}
};int main(void)
{name1 n1("hello");name2 n2;n2.GetName1(n1);return 0;
}

在这里插入图片描述


总结

友元是一个强大的特性,但应谨慎使用。正确理解和使用友元关系,可以在需要的时候提供更灵活的访问权限,同时保持良好的封装性和安全性。在设计类和函数时,考虑友元是否需要,并仔细评估其对程序结构的影响。

http://www.yayakq.cn/news/684933/

相关文章:

  • 网站规划内容包括游戏网站seo怎么做
  • 泸州网站建设公司山西网站建设鸣蝉
  • 网站开发建设需多少钱近期网络营销的热点事件
  • pc 手机网站 微站前端开发兼职的未来发展
  • 各类网站推广北仑网站建设培训
  • 西部数据网站建设淘宝二官方网站是做啥的
  • 写网站的教程WordPress网站代码修改
  • 网站域名怎么选择上海网站设计工作室
  • 怎样建设一个网站教学广州营销型网站建设怎么样
  • 免费网站入口2021wordpress学生
  • 申请网站平台怎么做桂林象鼻山夜景
  • 天长网站seo全国住房城乡建设厅网站
  • 做像58同城这样的网站能用mysql数据库吗危险网站怎么解除
  • 网站后台页面设计做百度网站要注意什么
  • 江苏网络公司网站建设村级网站模板
  • 建立网站后怎样收费wordpress引用jquery
  • 建设一个网站的步骤易支付对接WordPress
  • 做ppt很有创意的网站网站制作前景怎么样
  • 搜索网站排名软件衡阳县做淘宝网站建设
  • 深圳公司开发网站网站死链接怎么处理
  • wordpress做图片站的可能性关键词挖掘长尾词
  • 大学电子商务网站建设方案澄迈网站新闻建设房子
  • 做下载网站有哪些网站建设制作品牌公司
  • wordpress本地上传到网站可信网站认证好处
  • 西安市精神文明建设网站飞言情做最好的言情网站
  • 本地网站搭建流程网站设计模板怎么使用
  • 深圳百度公司地址合肥专业网站优化
  • 渝发建设官方网站WordPress文章不让搜索
  • 微信手机官方网站首页开发公司制度
  • 网站运营推广公司网站卖东西怎么做的