
面向对象
GT.Lee
这个作者很懒,什么都没留下…
展开
-
基于过程和面向对象
C++是基于过程和面向对象的混合型语言:基于过程:基本部分为函数,程序由函数组成,除主函数外,均可互相调用。面向对象:基本单位为类,函数封装在类里面,通过类对象才能调用。基于对象的程序以类对象为基本构成单位。类对象体现了封装和抽象的特性,在此基础上再利用继承机制和多态性,就成为了真正的面向对象的程序设计。面向对象的程序设计的基本思路:面向对象的程序设计的思路和人们日常生活中处理...原创 2019-07-01 22:54:14 · 626 阅读 · 2 评论 -
面向对象有关概念
基本概念1. 抽象抽象的过程就是将事物的共性归纳、集中的过程。抽象的作用是表示同一类事物的本质。(c++的数据类型就是对一批具体数的抽象)以不同的抽象标准就会抽象成不同的类。类是对象的抽象,对象是类的特例。 2. 类和对象万物皆对象,包含静态特征(属性)和 动态特征(行为)。对象之间通过消息连通。而类是所有面向对象语言的共同特征,是C++的灵魂。基于对象就是基于类。一组数...原创 2019-07-02 22:55:11 · 335 阅读 · 0 评论 -
成员函数的存储方式
同一类的不同对象中的数据成员值一般是不同的,但同一类对象的函数代码是相同的。所以为了节约存储空间,函数的目标代码存在对象空间之外。每个对象占用的存储空间只是该对象的数据成员所占用的空间。说明:不同对象使用同一个函数代码段,为了使程序辨认出是哪个对象调用这个函数, C++专门设立了一个名为this 的指针用来指向不同对象。 无论成员函数在类内还是类外定义,无论是否用inline声...原创 2019-07-03 22:55:09 · 886 阅读 · 0 评论 -
类的封装性和信息隐蔽
公用接口与私有实现的分离公用成员函数是用户使用类的公用接口,类的对外接口。通过成员函数对数据成员进行操作称为类的功能的实现。为了防止用户任意修改成员函数,改变对数据的操作,往往把函数的源代码隐藏起来,只让用户接触其目标代码。事实上,用户的主要工作就是通过接口调用实现类提供的功能,而不用知道这个功能的实现细节。(如按下快门会拍照,而你不用知道它怎么实现的,也不能改变相机里面的结构...原创 2019-07-04 22:57:09 · 940 阅读 · 0 评论 -
对象初始化
对象的初始化 每一个对象都应该在建立之时就有确定的内容,否则就失去了对象的意义了。定义一个对象,在系统为其分配内存时,应该同时对有关的数据成员赋初始值。首先,不能在类声明中对数据成员初始化。因为类不是实体,而是抽象类型,不占用内存而无处容纳数据。一般初始化方法如果类中所有数据成员为公用的,可以在定义对象时赋初值。 如果类中数据为私有或受保护的,则不能在定义对象...原创 2019-07-06 22:18:26 · 883 阅读 · 0 评论