构造函数

来源:互联网 发布:法语之言能无从乎 编辑:程序博客网 时间:2024/06/06 03:06

合成的默认构造函数:编译器创建的构造函数
合成的默认构造函数的局限性:

  • 编译器只有在发现类中不包含构造函数时,才会生成默认的构造函数
  • 默认数组和指针,即未定义行为
  • 有的时候编译器不能为某些类合成默认的构造函数。例如,如果类中包含一个其他类型的成员,且该成员的类型没有默认构造函数,此时,编译器无法初始化该成员。

默认构造函数
目的:既需要其他形式的构造函数,也需要默认的构造函数

Person() = default;

带不同参数的构造函数
Person(string n, int a):name(n),age(a){}
Person(istream &is)

一、内置类型
如int, char, float, unsigned等。内置类型是最基本的类型。
二、复合类型
复合类型:使用其它类型定义的类型。有三种复合类型:引用,指针,数组。
三、类类型
就是类。比如string以及自己定义的类。

0 0
原创粉丝点击