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

C++关键词

explicit

显示定义、禁止编译器隐式发生用户转换、如下

class SmallInt {
public:
    SmallInt(int i){}
};

class Number {
public:
    Number(const SmallInt&);
};

如果不使用explicit的话、那么即使使用一个int的变量来初始化Number的构造函数也可以成立、编译器会首先调用SmallInt的构造函数、先使用int的变量初始化SmallInt、再把SmallInt的对象引用给Number的构造函数

int ok = 0;
Number(ok);

但如果加上关键字explicit的话、这样编译是错误的!只能够精确匹配SmallInt类型

class SmallInt {
public:
    SmallInt(int i){}
};

class Number {
public:
    explicit Number(const SmallInt&);
};

int error = 0;
Number(error);

 =========================================================

相关文章:

  • ubuntu depeen 一些技巧
  • 【转载】[Windows Forms] : BindingSource使用模式 - Data Binding基础知识 (二)
  • groovy string类型转换成int(来自csdn)不要问为什么系列6
  • svnserve:error while loading shared libraries:/usr/local/lib/libsvn_fs-1.so.0:cannot restore
  • 经常查看的一些命中率
  • 删除Exchange 2010 中的已断开连接邮箱
  • 软件开发30岁,中层管理40岁?
  • Oracle数据库 ORA-28000 错误处理方式
  • 再谈.NET Micro Framework移植
  • JRebel配置
  • python为什么叫好不叫座
  • flex togglebuttonbar 实现的导航
  • 重装TCP/IP协议
  • 事件的好处~实现对修改的封闭,对扩展的开放!~续
  • zabbix服务端的安装手册
  • 2017年终总结、随想
  • bearychat的java client
  • ES2017异步函数现已正式可用
  • hadoop集群管理系统搭建规划说明
  • JS专题之继承
  • Logstash 参考指南(目录)
  • Material Design
  • springMvc学习笔记(2)
  • 从PHP迁移至Golang - 基础篇
  • 动态魔术使用DBMS_SQL
  • 聚类分析——Kmeans
  • 一起参Ember.js讨论、问答社区。
  • Java数据解析之JSON
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • (9)STL算法之逆转旋转
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (javascript)再说document.body.scrollTop的使用问题
  • (Python) SOAP Web Service (HTTP POST)
  • (第一天)包装对象、作用域、创建对象
  • (分布式缓存)Redis持久化
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (九)信息融合方式简介
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (一)插入排序
  • (一)为什么要选择C++
  • (转) Face-Resources
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .net MVC中使用angularJs刷新页面数据列表
  • .net Stream篇(六)
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .NET多线程执行函数
  • .NET面试题(二)
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数