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........................

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值