构造函数中冒号作用,类给成员变量赋值,更适用于成员变量的常量const型。

class myClass
{/*构造函数中冒号作用,类给成员变量赋值,更适用于成员变量的常量const型。*/
public :myClass();// 构造函数,无返回类型,可以有参数列表,这里省去~myClass();// 析构函数int a;const int b;
}myClass::myClass():a(1),b(1)// 初始化列表
{}myClass::myClass()
{a = 1;// 没错,效果相当于在初始化列表中进行初始化b = 1;// 出错,const变量不能进行赋值操作;
}

构造函数时带有explicit关键字,禁止隐式转换,即调用该类时必须声明这是个类;没有该关键字可以直接赋构造函数中的数据类型值

class AAA
{public://AAA(int a) : num(a) {}explicit AAA(int a) : num(a) {}int GetValue() { return num; }
private:int num;
};int fun(AAA aaa)
{return (int)aaa.GetValue() + 1;
}int main()
{//int a = fun(5);int a = fun(AAA(5));
}

C++构造函数中冒号作用及explicit关键字相关推荐

  1. static在c语言中的作用_C语言关键字 static 的用法

    接上文:C语言的32个关键字 C语言 static 关键字的常见用法有三种: 用于局部变量的修饰符: 用于全局变量的修饰符: 用于函数的修饰符. 1.用于局部变量的修饰符 当 static 用于修饰局 ...

  2. java for循环中冒号作用

    for(String a:arr){ System.out.println(a);} String a是定义一个String 类型的变量,用来接收arr数组里的数据. arr是一个集合. 冒号是用来有 ...

  3. 【java 】 for循环中冒号作用

    定义一个变量count for循环就是循环遍历数组a,然后将值赋给count public class test {public static void main(String[] args) {in ...

  4. 【转】认识 C++ 中的 explicit 关键字

    C++ 中 explicit 关键字的作用 在C++中,explicit关键字用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转换. explicit使 ...

  5. C++中explicit关键字的作用

    C++中explicit关键字的作用 explicit用来防止由构造函数定义的隐式转换. 要明白它的作用,首先要了解隐式转换:可以用单个实参来调用的构造函数定义了从形参类型到该类类型的一个隐式转换. ...

  6. 3-6:类与对象下篇——构造函数中的初始化列表、匿名对象和explicit关键字

    文章目录 (1)真的是初始化吗 (2)初始化列表 A:概述 B:哪些成员必须在初始化列表进行初始化 (3)注意 (4)匿名对象 (5)explicit关键字 (1)真的是初始化吗 前文中,我们使用构造 ...

  7. explicit关键字的作用

    explicit作用: 在C++中,explicit关键字用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转换. explicit使用注意事项: exp ...

  8. C++中的explicit关键字介绍

    C++中的关键字explicit主要是用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转换.类构造函数默认情况下声明为隐式的即implicit. 隐式转 ...

  9. 38.C++修饰构造函数的explicit关键字

    C++ explicit关键字的作用主要是用来修饰类的构造函数,表明该构造函数是显式的,禁止单参数构造函数的隐式转换. 如果C++类的构造函数有一个参数,那么在编译的时候就会有一个缺省的转换操作:将该 ...

最新文章

  1. 望岳物业APP开发过程
  2. 【贪心】【字典树】Gym - 101466A - Gaby And Addition
  3. 皇室战争:第27赛季调整出炉,共涉及16张卡牌,暗巫要凉?
  4. android 只能输入汉字,EditText限制输入的几种方式及只显示中文汉字的做法
  5. MUI 里js动态添加数字输入框后,增加、减少按钮无效
  6. Java ProcessBuilder environment()方法与示例
  7. (48)FPGA状态机描述(一段式)
  8. 【LeetCode】剑指 Offer 47. 礼物的最大价值
  9. 在保护继承中基类的共有成员_C++学习刷题13--继承的实现、继承的方式
  10. java中if的嵌套循环_嵌套的多个“Next变量”if then循环
  11. HTML5笔记:跨域通讯、多线程、本地存储和多图片上传技术
  12. 1.卷1(套接字联网API)---简介
  13. requestFullscreen()事件全屏不好使怎么解决
  14. mappedBy的具体使用及其含义
  15. 高频易揭:美五大高频易访录
  16. php $stmt,PHP在stmt准备和执行语句后获取结果
  17. Python实现线性回归拟合并绘图
  18. mysql数据库操作宠物表_mysql数据库及表的基本操作
  19. 【jquery】收藏本站——添加到浏览器的收藏夹
  20. PIE-Label样本标绘软件

热门文章

  1. 2017年下一个百亿美金级创业机会的6个特征
  2. 解决docker中中文显示的问题
  3. Python爬取酷狗Top500的歌曲
  4. linux下system函数详解
  5. 011_流式计算系统(推荐系统基础、系统过滤)
  6. 微信小程序——修改field输入框内文字颜色和背景图透明度调整
  7. 用java打印空白金字塔
  8. 负载均衡工作原理详解
  9. 中国十大穷光蛋排行榜隆重推出
  10. koa2 mysql_Koa2实现基本的登录注册