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