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

浙公网安备 33010602011771号