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

八、explicit关键字在C++中的用法

使用方法:修饰单参构造函数

作用:explicit修饰构造函数,禁止类型转换

使用Date d2 = 19; 这样的方式来进行d2对象的实例化。

在程序上是可以进行下去的,但不符合语法、也不合逻辑。

class Date
{
public:
	Date(int day)    单参构造函数
		: _day(day)
	{}
	void Print()  打印函数
	{
		cout << "Date():" << _day << endl;
	}
private:
	int _day;
};

int main()
{
	Date d1(20);    调用构造函数
	Date d2 = 19;    注意此处
	d1.Print();
	d2.Print();
	return 0;
}

 

使用explicit关键字


http://www.kler.cn/a/313006.html

相关文章:

  • 【Linux】vmlinux、vmlinuz、zImage、bzImage 的区别
  • 【数据分享】1901-2023年我国省市县镇四级的逐年降水数据(免费获取/Shp/Excel格式)
  • 【C++】map和set的介绍及使用
  • jsp+sevlet+mysql实现用户登陆和增删改查功能
  • 大语言模型LLMs在医学领域的最新进展总结
  • 0x00基础算法 -- 0x01 位运算
  • 【第十三章:Sentosa_DSML社区版-机器学习聚类】
  • dedecms——四种webshell姿势
  • 2024年“华为杯”研赛第二十一届中国研究生数学建模竞赛解题思路|完整代码论文集合
  • DataX--Web:图形化界面简化大数据任务管理
  • 开发易忽视的问题:InnoDB 行锁设计与实现
  • Pycharm中虚拟环境依赖路径修改
  • LeetCode 面试经典150题 67.二进制求和
  • istio中使用serviceentry结合egressgateway实现多版本路由
  • JFinal整合Websocket
  • 大模型中常见 loss 函数
  • 关于“华为杯”第二十一届中国研究生数学建模竞赛赛题下载及提交作品的重要提醒
  • pytorch实现RNN网络
  • Vue使用qrcodejs2-fix生成网页二维码
  • 解决 GitLab CI/CD 中的 `413 Request Entity Too Large` 错误
  • 生信初学者教程(五):R语言基础
  • 【计算机网络篇】电路交换,报文交换,分组交换
  • BGP实验
  • Percona发布开源DBaaS平台;阿里云RDS发布全球多活数据库(GAD);Redshift支持自然语言生成SQL
  • Pyspark dataframe基本内置方法(4)
  • 【有啥问啥】弱监督学习新突破:格灵深瞳多标签聚类辨别(Multi-Label Clustering and Discrimination, MLCD)方法