加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

类的成员变量和成员函数的差别

发布时间:2021-05-28 01:42:44 所属栏目:编程 来源:互联网
导读:类可以看做是一种数据范例,它相同于平凡的数据范例,可是又有别于平凡的数据范例。类这种数据范例是一个包括成员变量和成员函数的荟萃。 类的成员变量和平凡变
类可以看做是一种数据范例,它相同于平凡的数据范例,可是又有别于平凡的数据范例。类这种数据范例是一个包括成员变量和成员函数的荟萃。

类的成员变量和平凡变量一样,也稀有据范例和名称,占用牢靠长度的内存。可是,在界说类的时辰不能对成员变量赋值,由于类只是一种数据范例可能说是一种模板,自己不占用内存空间,而变量的值则必要内存来存储。

类的成员函数也和平凡函数一样,都有返回值和参数列表,它与一样平常函数的区别是:成员函数是一个类的成员,呈此刻类体中,它的浸染范畴由类来抉择;而平凡函数是独立的,浸染范畴是全局的,或位于某个定名空间内。

上节我们在示例中给出了 Student 类的界说,如下所示:

classStudent{

public:

//成员变量

char *name;

int age;

float score;

 

//成员函数

void say(){

cout<<name<<"的年数是"<<age<<",后果是"<<score<<endl;

}

};

这段代码在类体中界说了成员函数。你也可以只在类体中声明函数,而将函数界说放在类体表面,如下图所示:

classStudent{

public:

//成员变量

char *name;

int age;

float score;

 

//成员函数

void say(); //函数声明

};

 

//函数界说

void Student::say(){

cout<<name<<"的年数是"<<age<<",后果是"<<score<<endl;

}

在类体中直接界说函数时,不必要在函数名前面加上类名,由于函数属于哪一个类是不问可知的。 但当成员函数界说在类外时,就必需在函数名前面加上类名予以限制。::被称为域理会符(也称浸染域运算符或浸染域限制符),用来毗连类名和函数名,指明当前函数属于哪个类。 成员函数必需先在类体中作原型声明,然后在类外界说,也就是说类体的位置应在函数界说之前。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读