c++ sample(.....)

来源:百度知道 编辑:UC知道 时间:2024/06/21 11:50:22
sample(string a,int b,string c,int d, int &e): ob(a),oa(c),y(d),
ri(e)
是什么意思 有什么用? 怎么用· 谢谢·

有一个类叫sample,这个类有几个成员ob,oa,y,和ri。
sample(string a,int b,string c,int d, int &e)是这个类的构造函数,他的左右就是说你可以通过这样的形式:
sample obj(string a,int b,string c,int d, int &e)在创建类的对象obj的同时调用sample的构造函数初始化obj。
因此你得到的obj对象的ob,oa,y,和ri属性已经被string a,int b,string c,int d, int &e给初始化了。
sample(string a,int b,string c,int d, int &e):ob(a),oa(c),y(d),
ri(e) 。这样的初始化方式只要在构造函数中才可以这样写,如果你在创建obj的时候没有进行初始化,那么只能使用一下方式进行初始化了:
obj.ob= ,obj.oa= 。。。.这样你可以看出使用构造函数进行初始化是多么的方便了吧。

这应该是一个类的构造函数,括号内的是它的参数,括号外的是它的基类的初始化语句。