二级C 重点难点分析:类和对象[2]

2008-02-23 05:40:57来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

class <类名>
{
public:
<公有成员函数或数据成员的说明>;
private:
<私有数据成员或成员函数的说明>;
protected:
<保护数据成员或成员函数的说明>;
};
// 类的实现部分。
<各个成员函数的实现>
其中,class是定义类的关键字,其后跟类名,类名必须是C 的一个有效标识符。一对花括号“{}”内是类的说明部分(包括前面的类头),说明该类的成员。<各个成员函数的实现> 是类定义中的实现部分,这部分包含任何在类体内说明的函数的实现。假如一个成员函数在类体内定义了(称之为内联函数),实现部分将不出现。假如任何的成员函数都在类体内定义,则实现部分能够省略。

定义类时需要注意以下几点。

① 类的定义必须以分号“;”结束,因为在类定义之后能够接一个对象定义列表。
② 在类中说明的任何成员不能使用extern、auto和register关键字进行修饰。

请看以下类的定义:
class YourClass
{
int id; // 正确。
} // 错误。
class MyClass
{
extern int id; // 错误。
} myObj; // 正确。

11.1.2 考点2:类成员的访问权限

本章节内容来自全国电脑等级考试用书《电脑等级考试考点分析、题解和模拟——二级C 语言》。从访问权限上来分,类的成员分为:公有的(public)、私有的(private)和保护的(protected)三类。公有的成员用public来说明,公有部分往往是一些操作(即成员函数),他提供了该类的接口功能,这部分成员能够在程式中直接访问。私有的成员用private来说明,私有部分通常是一些数据成员,这些成员是用来描述该类中的对象的属性,用户无法直接访问他们,只有本类的成员函数或经特别说明的函数才能够访问他们。保护类型(protected)和私有类型相类似,其差别在于继承过程中对产生的新类的影响不同。

关键字public、private和protected统称为访问权限修饰符或访问控制修饰符。他们在类体内出现的先后顺序无关,并且允许多次出现。作为一种良好的编码风格,通常是把公有成员放在私有成员之前,以突出该类所提供的服务。此外,假如一个类成员没有访问权限修饰符修饰,该成员默认为私有成员。

例11.1.1 有如下类声明:[2005年9月 选择第22题]
class Foo { int bar; };
则Foo类的成员bar是( )。
A.公有数据成员 B.公有成员函数
C.私有数据成员 D.私有成员函数
答案:C

警钟长鸣:在默认情况下,类中的成员是私有的。
本章节内容来自希赛全国电脑等级考试用书《电脑等级考试考点分析、题解和模拟——二级C 语言》。(购书请见 :http://shop.csai.cn/itbook/itbookinfo.asp?lbbh=10032460)

[1] [2] [3]




标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: 《C 0x漫谈》系列之:右值引用

下一篇: 二级C 重点难点分析:类和对象[3]

热门词条
热门标签