初识C++
也是成为带学生了,大一教的是C++,在此更新下学习笔记 (绝不咕咕
过程型程序和面向对象程序的区别
过程型程序应包括以下两方面内容:
1.对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构
2.对操作的描述。即操作步骤,也就是算法
因此,过程型程序可以将复杂的任务分成不同的算法对数据进行处理,便于开发和维护,但是也可以看出它的缺点:通用性差,数据安全性低,不利于开发大型软件
面向对象程序则具有抽象、封装、继承和多态性四个特点:
1.抽象:抽象是将复杂现实世界的具体事物进行简化,抽取其共同特征的过程。在面向对象编程中,抽象通过类来实现,类定义了对象的属性和行为,但具体的实现细节(即方法体)可以留待子类去实现。抽象使得我们能够以更高级别的视角来理解和设计程序。
2.封装:指将数据(属性)和操作数据的方法(行为)封装成一个整体,即对象。封装隐藏了对象的内部实现细节,仅对外提供公共的访问接口,提高了程序的安全性和可维护性。
3.继承:继承允许我们根据一个类(父类)来定义另一个类(子类),子类可以继承父类的属性和方法,也可以添加新的属性和方法或覆盖(重写)父类的方法。继承是实现代码复用的重要手段,也是多态的基础。
4.多态:多态指允许不同类的对象对同一消息作出响应。在面向对象编程中,多态性通常通过方法的重写和接口实现来体现。多态性提高了程序的灵活性和可扩展性,使得程序能够处理不同类型的对象而无需编写额外的代码。
在C++中,我们一般选择面向对象编程,具体的内容暂且咕咕