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

小说网站怎么做流量爱站网排行榜

小说网站怎么做流量,爱站网排行榜,网站落地页是什么意思,宁波设计网页公司问题 我们知道,在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.khdw.cn/news/42512.html

相关文章:

  • 如何做网站策划小红书搜索优化
  • 品牌宣传活动策划方案吉林seo基础知识
  • 移动端网站开发 float优化设计四年级上册语文答案
  • 专门做各种产品测评的网站推广竞价的公司有哪些
  • wordpress 文字不显示seo优化在哪里学
  • 网站开发设计文档sem搜索引擎营销
  • 做网站需要学些什么软件直播营销
  • oj网站开发如何编写一个网站
  • 建筑工地施工现场视频佛山优化推广
  • 燕郊网站建设对网站进行seo优化
  • web程序设计 asp.net实用网站开发app推广全国代理加盟
  • 网站怎么做弹窗中央人民政府网
  • flash 做ppt的模板下载网站有哪些拉新推广平台有哪些
  • 公司集团网站设计b2b免费推广网站
  • 免费的x网站域名百度竞价一个月5000够吗
  • 河南省罗山县做网站的公司如何创建一个属于自己的网站
  • 平台网站开发风险百度搜索引擎优化的推广计划
  • 河西集团网站建设百度关键词搜索排行
  • js做网站框架windows7优化大师下载
  • 男女做那个视频网站免费自拍视频软文
  • soho怎么做网站中山seo排名
  • 怎么样的网站合适做城市代理网络推广员招聘
  • 云南放心seo整站优化windows优化大师怎么用
  • 洞泾做网站公司线上营销推广方式
  • 深圳品牌网站设计电话广州seo招聘
  • 网站制作添加视频哈尔滨最新消息
  • 如何知道网站什么时候做的如何做好网络营销工作
  • 遵义网站设计制作网站google官网
  • python可以做网站开发吗做网站的步骤
  • 做饲料推广哪个网站好宁波网络推广seo软件