<P><FONT color=#ff0000>类</FONT>的概念:C++中的类就是一种用户自定义的数据类型,和其他数据类型不同的是,组成这种类型的不仅可以有数据,而且可以有对数据进行操作的函数,它们分别叫做类的数据成员和类的函数成员。</P>
5 k, G. ]8 b" ?% E<P><B>定义类<FONT color=#ff0000>(综)</FONT>:</B></P>
5 k# O% t2 v' k: @" V0 O4 v: u<P>书本上用了许多名词来表示"<FONT color=#0000ff>定义</FONT>"这个意思,如"<FONT color=#0000ff>说明</FONT>","<FONT color=#0000ff>申明</FONT>",一般情况下它们的意思是相同的。还有两个相关概念,就是:"<FONT color=#0000ff>定义性说明</FONT>"和"<FONT color=#0000ff>引用性说明"</FONT>,<FONT color=#0000ff>定义性说明</FONT>就是<FONT color=#0000ff>定义</FONT>类,说明了类的成员。而<FONT color=#0000ff>引用性说明</FONT>就是只<FONT color=#0000ff>说明</FONT>了类名,留待后面的代码对这个类加以定义。 </P>
+ ^$ j) s: y( l! z: k<P>一个<FONT color=#ff0000>完整的类定义</FONT>包括关关键字<FONT color=#0000ff>class 类名{ 类体 }</FONT>在类体中为类定义了值域(类中的数据成员的取值范围)和操作(类中的成员函数名)。</P>: ]2 e. c$ |9 i
<P>此外,定义类之后,还要在程序中<FONT color=#ff0000>定义类的成员函数的实现</FONT>,它的一般形式为:<FONT color=#0000ff>返回类型 类名::成员函数名(参数说明){ 类体 }</FONT> 这里的<FONT color=#ff0000>类体</FONT>和上面的<FONT color=#ff0000>类体</FONT>是有区别的,上面的类体中定义的是数据成员和成员函数,而这里的类体定义的是成员函数的实现方法(函数体),但其形式是相同的,都是在<FONT color=#0000ff>{ }</FONT>里的一段代码。注意<FONT color=#0000ff>定义类</FONT>时,后要有分号<FONT color=#0000ff>;</FONT>表示类定义语句的结束。</P>
$ y2 Y) z1 _) V<P>关于定义类这一节,还要注意的细节就是<FONT color=#0000ff>private public protected三种访问权限</FONT>、类说明(定义)中任何成员<FONT color=#ff0000>不能使用</FONT>extern、auto和register关键字进行修饰。<FONT color=#ff0000>不得</FONT>对类中数据成员进行<FONT color=#0000ff>初始化(</FONT>赋初值)等。</P> |