类的构造函数与其重载

来源:互联网 发布:唐嫣丑 知乎 编辑:程序博客网 时间:2024/06/05 10:48

c++中的类就像是c语言中的结构体,其实也确实是的。
在c++中中private和public,结构体是默认所有数据都是public的,所有在外部都可以访问,而class是默认private的。public中的数据可以通过类的外部来访问,而private类型的不能通过类的外部来访问。
例如:

#include<iostream>#include<cmath>#include<cstring>#include<string>#include<cmath>#include<algorithm>using namespace std;class Stu{private://这里的数据只能是在类里面访问    int number;    int sorce;    string name;public:    void setdate();//可以把函数体放到外部};void Stu::setdate(){//注意要用域运算符    cin >> number >> sorce >> name;}

类的构造函数是一种特殊的成员函数,不需要用户调用,建立对象时会自动执行,构造函数也可以有参数,并且可以重载,有多个构成函数。
如下:

#include<iostream>#include<cmath>#include<cstring>#include<string>#include<cmath>#include<algorithm>using namespace std;class Stu{private://这里的数据只能是在类里面访问    int number;    int sorce;    string name;public:    void setdate();//可以把函数体放到外部    Stu(){        number = 1;        sorce = 100;        name = "henuzxy";    }    Stu(int Number,int Sorce,string Name){        number = Number;        sorce = Sorce;        name = Name;    }};void Stu::setdate(){//注意要用域运算符    cin >> number >> sorce >> name;}int main(void){    Stu one(2,99,"henuwhr");//有参数时回自动调用含参的构造函数    Stu two;//调用无参数的构造函数,对应1,100,henuzxy    return 0;}
原创粉丝点击