1 构造函数的用途 :
初始化类的对象
1.1 构造函数的声明与定义
是一种特殊的成员函数,名称与类相同,无返回值且无返回值声明,参数表示赋予类成员的值
位于类声明的公有部分,函数声明对象时自动进行调用
构造函数用来创建对象,无法被对象调用
A(数据成员初始化值,,,......);
1.2 构造函数的使用
显式使用: A (类名) a(A类一个叫a的对象) = A(,,......);
隐式使用: A a(0,1,1,1,......);
2 默认构造函数的来源与用途:
没有提供构造函数时,编译器自动提供默认构造函数,系统随机给对象赋值,否则,需自己提供一个默认构造函数
当定义了构造函数,系统不会再生成默认构造函数,需人为写出默认构造函数才可调用默认构造函数
2.1 默认构造函数的声明与定义
默认构造函数的隐式版本:A::A(){}
自己定义的默认构造函数(注意:只能有一个默认构造函数,要么所有参数都赋值,要么所有参数都不赋值)
1 给已有构造函数的所有参数提供默认值
A(,,,,,......);
2 通过函数重载定义一个没有参数的构造函数
A();
2.2 默认构造函数的使用
A a = A();
A a;