以下程序的输出?
#include
using namespace std;
class Point {
public:
Point() { cout << "Normal Constructor called\n"; }
Point(const Point &t) { cout << "Copy constructor called\n"; }
};
int main()
{
Point *t1, *t2;
t1 = new Point();
t2 = new Point(*t1);
Point t3 = *t1;
Point t4;
t4 = t3;
return 0;
}
(一)普通构造函数称为
正常构造函数称为
正常构造函数称为
复制构造函数称为
复制构造函数称为
正常构造函数称为
复制构造函数称为
(B)正常构造函数称为
复制构造函数称为
复制构造函数称为
正常构造函数称为
复制构造函数称为
(C)正常构造函数称为
复制构造函数称为
复制构造函数称为
正常构造函数称为答案: (C)
说明:请参阅以下注释以获取说明:
Point *t1, *t2; // No constructor call
t1 = new Point(10, 15); // Normal constructor call
t2 = new Point(*t1); // Copy constructor call
Point t3 = *t1; // Copy Constructor call
Point t4; // Normal Constructor call
t4 = t3; // Assignment operator call
这个问题的测验
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。