QQ网名大全

在写一个高精度类,其中构造函数有点问题

bign x=100;
这里需要调用的并不是赋值运算符的重载函数,而是调用bign类的带int类型参数的构造函数。而你正好定义了这个构造函数bign(int num){*this=num;},所以可以。
在定义的同时用=来初始化的话,调用的是带参构造函数,不是operator=重载函数。
但如果你用
bign x;
x=100;
的话,就必须要重载operator=(const int &n)构造函数了
佚名
2024-06-10 08:21:41
最佳回答
类似问题(10)