本人是一名在校大学生,此博客只为个人学习而用,不做商用!(反正也没人用)
如有错误,还请包含,顺便私聊一下我,要不然错漏百出的博客要被人笑话了2333333
C++是一门面向对象的语言,而C是一门面向过程的语言。
何为面向对象?何为面向过程?
什么是面向对象呢?
要了解这个,我们先来谈谈——类。
类是一种规范,它描述了这种新型数据格式。int也是一种数据格式,但是程序员并不总是被动的,所以类是程序员改变这种被动局面所创造出来的杰作(反正我的类写的挺烂的hhhh)。对象是根据这种规范构造的特定数据结构。
在C++里,对象的创建和变量创建格式大体相同。
int a;//创建变量
Class b;//创建对象
所以,类其实是也是一种数据格式,它是主动型的数据格式。类是抽象且宏大的,就像集合。集合中的每个元素,都有着一个统一的个性,因为这个统一的性质,而被划归到同一集合中。
class student
{
private:
char name[10];
int age;
public:
student();
~student();
void show()const;
};
我们创建了一个类,类的名字为学生。显而易见,“学生”这个概念,是抽象且宏大的。具有高度概括性。
所以,这样你也明白了,对象是什么。
万物都是对象
面向对象,也就是面向一个个个体。我们针对这个个体做出种种操作,我们更改这个学生的性别,更改这个学生的姓名,更改这个学生的年纪。
面向对象编程也就是面向芸芸众生,面向世间万物。我们把这些具有共同特点的个体进行分类,再针对这些共同特点进行一系列的操作。所以在我看来,面向对象更应该称作为面向类的编程,尽管类是由一个个的对象所构成的。
操作对象实际上并不容易。
一旦建立一个类,程序员想制造这类的多少个对象就可以制造多少个,然后操作这些对象,就如同他们是所解决的问题中的元素。实际上,面向对象程序设计的难题之一,是在问题空间中的元素和解空间的对象建立一对一的映射。
------------《C++编程思想》
To be continued........................