C++容易迷惑的知识点

1. 如下的Test类,有好几种定义类对象的方法,

#include<iostream>
using namespace std;
class Test
{
private: 
public:
Test(int i = 0)
{
cout << "Test()" << endl;
}
Test(const Test & t)
{
cout << "Test& Test(const Test & t)" << endl;
}
};
int main(void)
{
cout << "t1: ";
Test t1;

cout << "t2: ";
Test t2(t1);

cout << "t3: ";
Test t3(); /* 这里是在声明函数 */

cout << "t4: ";
Test* pT1 = new Test; 

cout << "t5: ";
Test* pT2 = new Test(); 

cout << "t6: ";
Test* pT3 = new Test(t1); 

return 0;
}

猜你喜欢

转载自blog.csdn.net/rookiegan/article/details/80501545