类的成员变量和成员函数的差异
发布时间:2021-05-31 01:05:53 所属栏目:编程 来源:互联网
导读:类可以看做是一种数据范例,它相同于平凡的数据范例,可是又有别于平凡的数据范例。类这种数据范例是一个包括成员变量和成员函数的荟萃。 类的成员变量和平凡变
类可以看做是一种数据范例,它相同于平凡的数据范例,可是又有别于平凡的数据范例。类这种数据范例是一个包括成员变量和成员函数的荟萃。 类的成员变量和平凡变量一样,也稀有据范例和名称,占用牢靠长度的内存。可是,在界说类的时辰不能对成员变量赋值,由于类只是一种数据范例可能说是一种模板,自己不占用内存空间,而变量的值则必要内存来存储。 类的成员函数也和平凡函数一样,都有返回值和参数列表,它与一样平常函数的区别是:成员函数是一个类的成员,呈此刻类体中,它的浸染范畴由类来抉择;而平凡函数是独立的,浸染范畴是全局的,或位于某个定名空间内。 上节我们在示例中给出了 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; } 在类体中直接界说函数时,不必要在函数名前面加上类名,由于函数属于哪一个类是不问可知的。 但当成员函数界说在类外时,就必需在函数名前面加上类名予以限制。::被称为域理会符(也称浸染域运算符或浸染域限制符),用来毗连类名和函数名,指明当前函数属于哪个类。 成员函数必需先在类体中作原型声明,然后在类外界说,也就是说类体的位置应在函数界说之前。(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |