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。