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

免费连接附近wifi广州专门做seo的公司

免费连接附近wifi,广州专门做seo的公司,室内设计师联盟账号,wordpress显示用户无效文章目录 初始化列表explicit和mutable友元内部类 初始化列表 在构造函数中#xff0c;我们可以给对象一个初始值#xff0c;但是不能将其称作为类对象成员的初始化#xff0c;构造函数体中的语句只能将其称为赋初值#xff0c;而不能称作初始化。因为初始化只能初始化一次… 文章目录 初始化列表explicit和mutable友元内部类 初始化列表 在构造函数中我们可以给对象一个初始值但是不能将其称作为类对象成员的初始化构造函数体中的语句只能将其称为赋初值而不能称作初始化。因为初始化只能初始化一次而构造函数体内可以多次赋值初始化列表以一个冒号开始接着是一个以逗号分隔的数据成员列表每个成员变量后面跟一个放在括号中的初始值或表达式注意 每个成员变量在初始化列表中只能出现一次初始化只能初始化一次引用成员变量、const成员变量、自定义类型成员必须放在初始化列表位置进行初始化尽量使用初始化列表初始化因为不管你是否使用初始化列表对于自定义类型成员变量一定会先使用初始化列表初始化成员变量在类中声明次序就是其在初始化列表中的初始化顺序与其在初始化列表中的先后次序无关 explicit和mutable explicit关键字用于修饰类的单参构造函数被修饰的构造函数的类不能发生相应的隐式类型转换只能以显式的方式进行类型转换。注意 explicit 关键字只能用于类内部的构造函数声明上被explicit修饰的构造函数的类不能发生相应的隐式类型转换 示例代码 class MyClass {public:explicit MyClass(int value) : data(value) {}int getData() const {return data;}private:int data;};void doSomething(MyClass obj) {int value obj.getData();std::cout Value: value std::endl;}int main() {MyClass obj1(42);//显式构造doSomething(obj1);// 使用 explicit 构造函数进行显式类型转换是允许的MyClass obj2 MyClass(100);//显式构造doSomething(obj2);// 下面的代码会报错因为 explicit 构造函数不能隐式调用// doSomething(200);//将200隐式转换为Myclass类型发生错误return 0;}在C中mutable是为了突破const的限制而设置的。被mutable修饰的变量将永远处于可变的状态即使在一个const函数中。有些时候我们需要在const函数里面修改一些跟类状态无关的数据成员那么这个函数就应该被mutable来修饰。 class MyClass {public:MyClass(int value) : data(value) {}// 常量成员函数使用 mutable 修饰成员变量int getValue() const {counter; // 在常量成员函数中修改 mutable 变量return data;}private:int data;mutable int counter 0; // 使用 mutable 修饰成员变量};int main() {const MyClass obj(42);int value obj.getValue(); // 调用常量成员函数可以修改 mutable 变量return 0;}友元 友元函数 友元函数可以直接访问类的私有成员和保护成员它是定义在类外部的普通函数不属于任何类但需要在类的内部声明声明时需要加friend关键字。 友元函数实现类之间数据共享减少系统开销提高效率 什么时候使用友元函数 运算符重载的某些场合需要使用友元例如对和 的重载 示例代码 class Date {friend ostream operator(ostream _cout, const Date d);friend istream operator(istream _cin, Date d); public:Date(){}Date(int year, int month, int day): _year(year), _month(month), _day(day){}private:int _year;int _month;int _day; }; ostream operator(ostream _cout, const Date d) {_cout d._year - d._month - d._day;return _cout; } istream operator(istream _cin, Date d) {_cin d._year;_cin d._month;_cin d._day;return _cin; } int main() {Date d;cin d;cout d endl;return 0; }执行结果 2023 07 27 2023-7-27两个类要共享数据的时候 说明 友元函数不能用const修饰在类中const修饰函数是修饰函数的this指针友元函数没有this指针当然也就不能用const来修饰了 友元函数可以在类定义的任何地方声明不受类访问限定符限制 一个函数可以是多个类的友元函数 友元函数的调用与普通函数的调用和原理相同 友元类 友元类是一个类可以访问另一个类的私有成员和保护成员。友元类的所有成员函数都可以是另一个类的友元函数 友元的优缺点 优点提高了程序运行效率缺点破坏了类的封装性和隐藏性 友元关系是单向的不具有交换性 友元关系不能传递 如果B是A的友元C是B的友元则不能说明C时A的友元。 内部类 概念如果一个类定义在另一个类的内部这个内部类就叫做内部类。注意此时这个内部类是一个独立的类它不属于外部类更不能通过外部类的对象去调用内部类。外部类对内部类没有任何优越的访问权限。内部类就是外部类的友元类。内部类可以通过外部类的对象参数来访问外部类中的所有成员。但是外部类不是内部类的友元。特征 内部类可以定义在外部类的public、protected、private都是可以的注意内部类可以直接访问外部类中的static、枚举成员不需要外部类的对象/类名sizeof(外部类)外部类和内部类没有任何关系
http://www.sadfv.cn/news/190724/

相关文章:

  • 外贸网站有必要吗创建网站需要哪些过程
  • 外国人搞笑做视频网站个人网站首页设计
  • 德州哪里有做网站推广的vue.js做的网站
  • 网站流量如何盈利个人做网站需要多少钱
  • 个人免费注册公司网站wordpress 中文 tag
  • 做电影网站需要服务器吗网站建设运营要求
  • 搭建网站的主要风险小白自己做网站
  • 兰州网站做的好点的公司外贸网站建设是什么意思
  • asp 做购物网站无法访问服务器上网站
  • 哈尔滨搜索引擎建站武冈企业建站
  • 小说阅读网站开发如何做网络销售平台
  • 网站名称与备案名称不一致怎样做网站检索数据分析
  • 江苏省交通建设质监网站it网站模板
  • ios wordpress连接站点龙岗商城网站建设
  • 网站搭建申请wordpress pwshell
  • 网站建站制作万网域名管理控制台
  • 很长的网站域名怎么做短上海公司网址
  • 商用网站开发计划书创建一个购物网站需要什么
  • 哪里可以做网站推广全国思政网站的建设情况
  • 制作网站要多少钱wordpress修订版本删除
  • 京东导购网站开发垂直网站 开源码
  • 南昌市建设工程质量监督网站有没有做市场评估的网站
  • 马蜂窝网站做的重点怎样做网站的子网
  • 上海工程建设执业资格注册中心网站seo专业知识培训
  • 做爰全程的网站宁波seo外包推广
  • 链接网站某一页面如何做西安效果图制作工作室
  • 建网站费用记技术服务费优化大师班级优化大师
  • 网站开发文档总结社区主题wordpress
  • 合肥市做效果图的网站wordpress电商平台
  • 水墨风格网站欣赏平面设计素材网站哪个好