函数声明的坑
#include <iostream>
using namespace std;
#include <cstdlib>
class Person {
public:
int m_age;
Person() {
cout << "Persson" << endl;
}
Person(int a):m_age(a) {
cout << "Preson(int a) -> " << m_age << endl;
}
};
Person g_person1;
Person g_person2(); //这是函数声明,不会调用构造函数
Person g_person3(10);
int main()
{
Person person1;
Person person2();//这是函数声明,不会调用构造函数
Person person3(20);
Person* p1 = new Person;
Person* p2 = new Person();
Person* p3 = new Person(30);
return 0;
}