文章分类 -  C++

摘要:记录在此,以便学习。explicit,和构造函数一起使用.explicitconstructor指明构造函数只能显示使用,目的是为了防止不必要的隐式转化.举个例子:classA{public:A(int);private:intnum;};intTest(constA&)//一个应用函数{...}Test(2);//正确过程是这样的:编译器知道传的值是int而函数需要的是A类型,但它也同时知道调用A的构造函数将int转换成一个合适的A,所以才有上面成功的调用.换句话说,编译器处理这个调用时的情形类似下面这样:constAtemp(2);//从2产生一个临时A对象Test(temp);/ 阅读全文
posted @ 2012-12-26 14:24 麦二蛋 阅读(126) 评论(0) 推荐(0)