c++笔记

类的定义:类(class)是一种用户定义的数据类型。类似于结构(体)。结构中仅定

义了数据成员,类中除了定义数据成员,还包含对这些数据成员的操作即函数。

访问限定符:private、public和protected。其中类的外部可以访问public类型的成员,private(私有的)和protected(保护的)体现了类具有封装性(Encapsulation),说明的成员不能从类的外部进行访问。

注:①一般情况下,函数成员(成员函数)公有(public),数据成员私有(private)。

②封装(Encapsulation)是面向对象的程序设计最基本的特性,是数据(属性)和函数(操作)合成一个整体,这是用类与对象实现的。

③私有的数据成员只有通过类的接口(公有函数)才能从外部对其进行处理。

例1:定义一个矩形类Rectangle,数据成员有:长a,宽b,均为整型,私有访问权限。对其操作有:输入操作、计算周长perimeter、计算面积和输出周长和面积的操作。

代码及解释:

注:类是一种数据类型,定义时并不分配空间,所以并不能对类的私有数据成员初始化。如果在类体起始点无访问说明符,系统默认定义为私有的(private)。

其中“class+类名”称为类头(例:class head),花括号中为类体(class body)。

成员函数可直接访问私有数据成员,成员函数之间可互相调用。

例二:定义一个日期类Date,数据成员 year,month,day,均为整型,私有访问权限,访问权限公有的成员函数有输入函数void input(int yy,int mm,int dd),判别闰年函数int leapyear()---若是闰年,返回1,否则返回0,

输出函数void print()---输出该是否闰年。 在main函数中定义对象,并调用其成员函数。 代码及解释: 。

注:①“::”是作用域解析运算符,指出该函数是属于哪一个类的成员函数

②成员函数的定义:成员函数有两种定义形式:(1)类体中直接定义。(2)类体中声

明,类体外定义。

③成员函数定义的格式:返回值类型 类名::函数名(参数表)。

类的定义:类(class)是一种用户定义的构造数据类型。类似于结构(体)。结构中仅定义了数据成员,类中除了定义数据成员,还包含对这些数据成员的操作即函数。(类是一种抽象的“型”)

对象的定义:用类定义的变量(对象则是具体的“值”) 创建步骤:

1.定义类(class<类名>),类名即数据类型名

A)public访问限定符--修饰类中的成员函数,对外界“透明”,外界可访问之 B)private访问限定符--修饰类中私有数据成员,对外界“不透明”--封装 2.成员函数

A)可以在类内定义(函数头+函数体)

B)也可以在类内声明(函数声明语句--函数头加分号),而在类外定义成员函数的 功能代码(函数头+函数体)。

3.主函数:定义对象,在内存中生成实体。在栈区为对象的数据成员分配存储空间。 【例1】结合圆(Circle)类 ,重点剖析SetR ,getR的功能,应分析函数是否有返回值,是否有参数及原因。 代码及解释:

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4