答:const不是必须的。 构造函数是用引用方式传递复制对象,引用方式传递的是地址,因此在构造函数内对该引用的修改会影响源对象。而你在用对象a1构造a2时,自然不希望复制构造函数会改变a1的内容,因此要防止复制构造函数内部修改该引用,所以一般用const声明。加不加const还是需要看copy构造的行为,比如std::auto_ptr的构...
当一个类定义了拷贝构造函数时,它的参数通常应该被声明为常量。这是因为,拷贝构造函数的目的是创建一个对象的副本,而不是修改对象的值。如果将参数声明为常量,可以防止误将拷贝构造函数用作修改对象值的函数。例如,下面是一个正确的拷贝构造函数的定义:class MyClass { public:MyClass(const MyClas...
参考答案:A(const A& one).当调用此拷贝构造函数时,需将参数压栈,若不使用&,就需要在栈内创建一... 点击查看完整答案 您可能感兴趣的试卷 你可能感兴趣的试题 1.问答题举例说明重载(overload) 、重定义(redefine) 和重写(override)的含义。