摘要:
在C++中,explicit关键字主要用于防止隐式转换,用于修饰构造函数、复制构造函数。 例如有一个类: 1、 A a = 0; 首先编译器( compiler )认为这样写是不符合规矩的,因为 A = A才是正常行为但是它不放弃,通过搜索发现A可以根据一个int构造,同时这个A( int coun 阅读全文
摘要:
声明( declaration )是告诉编译器某个东西的名称和类型( type ),但略去细节。 下面是声明的例子: 定义( definition )是提供编译器一些声明所遗留的细节。 对对象( object )而言,定义是编译器为此对象分配内存。 对函数( function ) 或 函数模版( f 阅读全文