📜  C++ |构造函数|问题5

📅  最后修改于: 2021-05-25 22:56:06             🧑  作者: Mango

以下程序的输出?

#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基础课程》。