打印

C解析之十一类

[复制链接]
1228|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
elecintop|  楼主 | 2014-4-28 23:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
elecintop|  楼主 | 2014-4-28 23:22 | 只看该作者
1.理解类的本质:
类是面向对象程序设计中对具有相同性质对象的抽象,封装了该对象的数据和操作,这种机制能保证对数据的安全,高效,合理的访问。
对象是类的实例,相对抽象地类,对象是具体的实体。

使用特权

评论回复
板凳
elecintop|  楼主 | 2014-4-28 23:27 | 只看该作者
2.类的定义:语法格式为
class 类名
{
     private:
            私有的成员数据和成员函数;
     public:
            公有的成员数据和成员函数;
     protected:
            保护的成员数据和成员函数;
};
成员 数据:对应类的属性。
成员 函数:对应类的操作。
private    :  声明私用的成员,只能被该类的成员函数访问。
public      :  声明公有的成员,可被该类成员函数访问,也可被其他函数访问。
protected:  声明保护的成员,可被该类成员函数访问,也可被派生类函数访问。
注意:类 calss是一种数据结构,不是函数(尽管类class可包含成员函数),故定义后需加分号。
类可以理解为一种复杂数据类型 ,定义类并不分配存储空间。

使用特权

评论回复
地板
elecintop|  楼主 | 2014-4-28 23:28 | 只看该作者
3.类成员数据:数据类型 数据名;
类成员数据的声明方法与结构体相同,可为C/C++中任意合法类型。

使用特权

评论回复
5
elecintop|  楼主 | 2014-4-28 23:30 | 只看该作者
4.类成员函数:返回值类型 函数名(形参列表);
类成员函数的声明方法同一般C/C++函数。

使用特权

评论回复
6
elecintop|  楼主 | 2014-4-28 23:31 | 只看该作者
class类定义示例如下:定义一个书类
class book
{
private:
int price; //价格属性
int pages; //页数属性
public:
void ShowPrice()
{ //显示书价格操作
printf("The price of this book is %d",price);
}
void ShowPagas()
{ //显示书页数操作
prinft("The pages fo this book is %d",pages);
}
}; //很容易忽略的细节“;”

使用特权

评论回复
7
elecintop|  楼主 | 2014-4-28 23:31 | 只看该作者
5.类的思考:
我们看看这个特殊的数据类型:类的封装:将数据与操作封装在一个载体。封装有两层含义:一是把对象的属性与操作结合成不可分割的个体,如book的价格,页数与显示价格,页数的操作,更符合理解上book的一体性;二是对外隐藏了内部属性和实现细节,如查询书价格只能通过ShowPrice()得到,外界不知道book类的内部属性,也不知道ShowPrice()的实现,具有更高的安全性,独立性,模块性。

使用特权

评论回复
8
smilingangel| | 2014-5-7 23:49 | 只看该作者
elecintop 发表于 2014-4-28 23:31
5.类的思考:
我们看看这个特殊的数据类型:类的封装:将数据与操作封装在一个载体。封装有两层含义:一是 ...

类的概念的还是没怎理解的啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

176

主题

1329

帖子

3

粉丝