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

网站建设规划书百度文库网络推广的渠道有哪些

网站建设规划书百度文库,网络推广的渠道有哪些,中国企业信息公示网登录官网,备案二级域名分发文章目录 前言一、什么是友元二、友元的特性三、示例代码总结 前言 在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/760643/

相关文章:

  • 大型网站 jquery页面异常导致本地路径泄漏 wordpress
  • 我自己做网站国内炫酷的网站首页
  • 旅游网站域名应该如何设计商务网站的基本情况
  • 沈阳开发网站公司哪家好在手机上自建网站怎么弄
  • 企业年底做网站的好处房产机构网站建设目标定位
  • 外包网站自己维护站长之家ppt
  • 印度尼西亚网站后缀必应搜索
  • wordpress 三款站群插件之比较网站引导页怎么做的
  • 网站整站出售南宁推广平台
  • 个人网站空间价格电暖怎么做网站
  • 域名注册解析管理网站用asp做网站需要什么软件
  • 做seo比较好的网站iis 一个网站多个应用程序
  • 桥头仿做网站网络营销服务有限公司
  • 营销网站建设的原则wordpress主题信息怎么修改
  • 做网站的标准流程微信开放平台的发展前景
  • 品牌网站怎么建立wordpress首页显示特定分类文章
  • vr全景网站开发制作怎么简单页网站
  • 付费资料网站开发手机网站滑动效果
  • 网站建设的成本有哪些方面阿里巴巴官网首页网站
  • wordpress 网站图标设置如何提高网站加载速度慢
  • 网站也会过期吗品牌建设策划方案
  • 如何把网站做在百度小程序内app开发费用大概多少
  • 律师网站建设怎么样企业邮箱申请无需域名
  • 做调查问卷的网站知乎丹灶网站制作
  • 如何替换网站的图片广州高端网站定制公司哪家好
  • 微商城网站建设策划方案珠海网站建设技术外包
  • 北京公司响应式网站建设价位网站设计方案要怎么写
  • 免费的源码分享网站龙岗房价
  • 百度网站的网址是什么广西鼎汇建设集团有限公司网站
  • 晾衣架 东莞网站建设江苏建设人才网证书查询电子证书