C++中的类-------1.类的构造与析构

  类C++面向对象编程过程中消息传递最重要也是最基础的内容。数据的封装与抽象都是通过类来实现。

  在C语言中有结构体表示数据类型,C++继承了结构体并且归为特殊形式的类。结构体只是为了存放数据,但类是用来表示数据类型。

  例如一个学生实例,有年龄,姓名,性别,班级四个属性,数据抽象为int age,string name,string sex,string grade三个内容,代码抽象为showstudent(),setstudent()等功能。  

    class student {
    public:
    void showstudent();
    void setstudent(int age,string name,string sex,string grade);
    private:
    int age;
    string name;
    string sex;
    string grade;
    };

类的构造构造一个学生对象,student std1,构造了一个学生std1,构造std1时该对象的初始化叫做构造函数。类内未写构造函数时会被默认初始化为默认值。通常构造类时需要对类进行初始化为所需要的值,所以会在类内添加构造函数。

  构造函数的名称与类名相同,并且没有返回值。

  

  class student {
    public:
    student() = default;//默认构造函数
    student(int a,string n,string s):age(a),name(n),sex(s),grade("One"){}//带参数的构造函数
    void showstudent();
    void setstudent(int age,string name,string sex,string grade);
    private:
    int age;
    string name;
    string sex;
    string grade;
    };

 此时构造函数student std1(20,york,male);构造了该学生年龄为20,名字为york,性别为male,grade为One。

  

  

猜你喜欢

转载自www.cnblogs.com/yorkiiz/p/10520657.html