- 引例
- 栈对象数组
- 堆对象数组
- 修改引例后
- 结论
类没有无参构造器时
#includeusing namespace std; class Stu { public: Stu(string n):_name(n){} void dis() { cout<<_name< 栈对象数组 如果生成的数组,未初始化,则必调用无参构造器。或手动调用带参构造器。
堆对象数组如果生成的数组,未初始化,则必调用无参构造器。或手动调用带参构造器。
修改引例后#includeusing namespace std; class Stu { public: Stu(){ _name="123"; } Stu(string n):_name(n){} void dis() { cout<<_name< 结论 构造器无论是重载还是默认参数,一定要把系统默认的无参构造器包含进来。不然生成数组的时候,会有些麻烦。



