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

做土豆的视频在线观看网站软件开发工具多少钱

做土豆的视频在线观看网站,软件开发工具多少钱,南京市建设厅网站,万网域名安全锿文章目录 初始化列表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.zqtcl.cn/news/973029/

相关文章:

  • 太原网站建设方案咨询网站开发公司的选择
  • 广西网站建设设计大连嘉良建设有限公司网站
  • 白名单查询网站网站建设改变某个表格大小
  • 青岛网站开发公司电话百度投放
  • 唐山玉田孤树做宣传上什么网站百度推广有效果吗
  • 亚马逊网站特点佛山营销型网页设计
  • 网站建设 长沙开福区做百度移动网站排名软
  • 广州购物网站建设在线解压网站
  • 网站建设教学方法探究购物网站开发中查看订单的实现逻辑
  • 网站建设漂亮的模板西安网络优化大的公司
  • 如何免费简单建一个网站河北优化网站获客qq
  • 如何给网站做seo东莞网站建设星河
  • 什么叫门户类网站哪个网站能帮助做路书
  • 网站建站基础娄底网站推广
  • WordPress网站仿制光明建网站的公司
  • 可以做企业网站昆明seo怎么做
  • 西安那里做网站媒体软文发稿
  • 怎样做网站呢wordpress首页幻灯片尺寸
  • 青岛即墨网站网页设计营销型网站规划建设的七大要素
  • WordPress建站经验固原市住房和城乡建设厅网站
  • 可以查企业信息的软件wordpress换模板 seo
  • 网站广告怎么做wordpress封面图七牛
  • 设计师网站上海建设银行内部网站6
  • 网站接广告平台wordpress悬浮下拉
  • 国内网站做国外服务器网站建设的cms系统
  • 社交信息共享网站开发外包网站建设规划书的空间
  • 广告网站建设方案沂源网站建设
  • 城建局官网整站seo排名外包
  • 网站运营团队各岗位的职责是什么辽宁建设工程信息网官网首页官方
  • 怎样做网站框架图流媒体网站开发