C++之旅——1.面向对象

本人是一名在校大学生,此博客只为个人学习而用,不做商用!(反正也没人用)

如有错误,还请包含,顺便私聊一下我,要不然错漏百出的博客要被人笑话了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........................

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值