构造函数的特点及写法

    xiaoxiao2022-07-13  144

    关于构造函数 (1)构造函数的重要性 ——进行对类中的数据成员进行初始化。如果一个数据成员未被赋初值,则它的值是不可预知的。由于,类的数据成员时不能在声明类时初始化的,因为类是一种抽象的自定义数据类型,不占内存空间,所以不能在类内直接对数据成员进行初始化,因为无空间存储初始化后的数据成员。为了解决这个问题,C 提供了构造函数来处理数据成员的初始化。构造函数是一种特殊的成员函数,它不需要用户来调用它,在类对象进入其作用域时由系统自动调用。

    (2)构造函数的相关特点和需注意情况 构造函数是类的一个特殊的成员函数,构造函数名与类名相同,且没有返回值 构造函数不需要用户调用,由系统在创建对象时自动调用的 构造函数内容一般是初始化数据语句,但也可以包含其他的语句 创建对象时必须执行一个构造函数,否则系统无法创建对象。如果用户自己没有定义构造函数,系统会自动提供一个构造函数,称之为默认的构造函数,其没有函数体,没有参数,不能进行初始化操作。最好自己定义一个构造函数 (3)书写形式 见下程序

    #include<iostream> using namespace std; class myclass { public : myclass() :hour(0),minute(0),second(0){};/*myclass(){hour=4;minute=5;second=6;}两种定义方式等价*/ myclass(int h) :hour(h),minute(0),second(0){};//构造函数只有一个参数 myclass(int h,int m) :ho
    最新回复(0)