C++面向对象程序设计中类的总结

来源:互联网 发布:不想学英语知乎 编辑:程序博客网 时间:2024/04/28 08:04

1.什么是类?

类是面向对象程序设计的核心,实际上是新的数据类型,是实现抽象类型的工具。

类是对某一类对象的抽象,对象是某一类的实例。

类的定义一般分为声明部分实现部分

类的一般格式:

class<类名>

{

private:

<私有数据和函数>

public:

<公有数据和函数>

protected:

<保护型数据和函数>   

};//此处(类体最后一个花括号)一定要有分号

<各个成员函数的实现>

注意:

(1) 类中的数据成员的类型可以是任意的,也可以是另一个类的成员函数,但不允许对所定义的数据成员进行初始化,也不能指定除static之外的任何储存类型。

(2) 在public、protected、private后面定义的所有成员都是公有、保护、私有的,知道下一个public、protected、private出现为止,可以在类中出现多次,且和前后顺序没有关系;但最好先声明公有成员,后声明私有成员,因为public成员是用户最关心的。若成员前面没有任何访问权限的指定,则所定义的成员时private,这是类的默认设置。

(3)  在进行类设计时,通常将数据成员声明为私有,而将大多数函数声明成功有的。

(4)  尽量将类单独放在一个文件中,或将类的声明放在.文件中,而将成员函数实现放在与.h文件同名的.cpp文件中。

2.对象的定义

有三种定义:声明之后定义、声明之时定义和一次性定义。但由于“类”比任何数据类型都复杂为了提高程序可读性,最好在对象的声明之后定义。
定义格式:
<类名>.<对象名表>
类名是用户已定义过的类的标识符,对象名可以有一个和多个,多个时要用逗号分隔。被定义的对象可以是一个普通对象,一个数组和一个指针对象。
如:CMeter   myMeter,*Meter,Meter[2];
一个对象的成员就是该对象的类所定义的数据成员和成员函数。
访问方法:在成员前面加上对象名和成员运算符“.”,其表示方法如下:
<对象名>.<成员变量>
<对象名>.<成员函数>(<参数表>)
如:myMeter.m_nprrcent  ,myMeter.SetPos(2)
需要说明:一个类对象只能访问该类的公有型成员,而对于私有型成员则不能访问。

若对象是一个指针,则对象成员访问形式如下:
<对象指针名>-><成员变量>
<对象指针名>.<成员函数>(<参数表>)
需要说明:下面两种表示是等价的
<对象指针名>-><成员变量>
(*<对象指针名>).<成员变量>
0 0
原创粉丝点击