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

哪家广告平面设计学校好潍坊seo培训

哪家广告平面设计学校好,潍坊seo培训,潞城建设局网站,大连网站制作网页问题 我们知道,在C中,如果没有为一个类显式定义构造函数,那么编译器会为我们隐式地定义一个默认构造函数。那么,你有没有想过,这个隐式定义的默认构造函数(合成的默认构造函数)的访问权限是什么…

问题

我们知道,在C++中,如果没有为一个类显式定义构造函数,那么编译器会为我们隐式地定义一个默认构造函数。那么,你有没有想过,这个隐式定义的默认构造函数(合成的默认构造函数)的访问权限是什么呢?它跟类中其他成员的权限有没有什么关系呢?

比如,下面这个类,它的所有成员都是 private 的,那么它的合成的默认构造函数会是 private 的吗?

class MyClass {
// 编译器为MyClass合成的默认构造函数的访问控制权限是什么呢?
private:int val1;double val2;void info();
};

分析

事实上,通过编码很容易找到答案:

class MyClass {
// 编译器为MyClass合成的默认构造函数的访问控制权限是什么呢?
private:int val1;double val2;void info();
};void func() {MyClass obj;	// 正常编译,不会报错,说明默认构造函数是public的
}

从上面的代码可以看出,实际上编译器合成的默认构造函数永远都是 public 权限的,无论其中的成员是什么访问权限

关于这一点,cppreference 中也有清晰的说明:

If no user-declared constructors of any kind are provided for a class type, the compiler will always declare a default constructor as an inline public member of its class.
如果用户没有为一个类提供任意种类的构造器,编译器总是会为该类声明一个作为内联公共成员的默认构造器。


拓展

事实上,不仅仅是合成的默认构造函数,包括编译器合成的拷贝控制成员(合成的拷贝构造函数、合成的移动构造函数、合成的赋值运算符和合成的析构函数),也都是永远是 public 的。

参考

  • Are synthesized copy control members always public?
  • Default constructors
http://www.yayakq.cn/news/52811/

相关文章:

  • 怎么做好网站营销推广网站开发现在主要用什么语言
  • 分类网站 制作开源网站程序
  • 深圳公司网站制作网站免费正能量软件不良
  • 石家庄模板建站平台js 曲线 网站
  • apache添加多个网站大前端dux主题wordpress
  • 泸州市住房和城乡建设网站怎么做网站编程
  • 手机端网站动效类怎么做百度做网站的
  • 做网站做哪个行业好wordpress数据库文件导入
  • wordpress oa教程百度seo排名培训 优化
  • 注册网站地址第1行第二行怎么填人才网站 建设好 窗口
  • 上杭网站c 教学网站开发
  • 网站优化公司服务咸宁做网站的公司
  • 做国外网站关键词用写小说网站要怎么做
  • vs怎样建设新网站注册网站流程
  • 教育网站开发公司怎样查到一些做品牌包的网站
  • 思科网站建设配置站点dns服务凡科网免费建站官网
  • 广告传媒公司的网站应该怎么做抖音同步wordpress
  • 建网站logo怎么做济南logo设计制作
  • 软件网站下载郑州个人网站建设
  • 做债的网站视频如何上传到wordpress
  • 苏州做网站多少钱网络营销机构官方网站
  • 都有哪些js素材网站网站开发的基本条件
  • 做自己的首席安全官的网站一个网站建设的课程设计书
  • python 网站开发必会一对一专属定制方案
  • 重庆市建设项目环境影响评价网站软件优化
  • 韩国网站怎么打开省级门户网站建设
  • php 创建网站开发经典网站设计网站
  • 网站站外推广方法淘宝宝贝排名查询
  • 网站开发合同文档照片网站怎么做
  • 企业年报系统官网网站优化心得