- 一、C++基础
- 0.1、LINUX中C++环境配置:
- 1、类和对象
- 1.1类是C++的核心特征,类用于指定对象的形式:
- 1.2从类中实例化对象两种方式:
- 1.3、构造函数与析构函数
- 1.4、this 指针-----------------------
- **this指针的特点:**———————————————————
- 2、继承
- 2.1、 class 派生类 :access-specifier 基类
- 2.2、重载: 函数重载和运算符重载
- 3、多态
- 3.1、虚函数:
- 4、数据封装
- 5、接口(抽象类)
C++面向对象的三大特征:封装、继承和多态;
0.1、LINUX中C++环境配置:sudo apt-get install gcc g++ sudo apt-get install lsb-core lib32stdc++6 // 安装其他库
测试是否安装成功:
g++ -v gcc -v1、类和对象 1.1类是C++的核心特征,类用于指定对象的形式:
例如Dog为狗这一大类、dog1可以作为一个对象;1.2从类中实例化对象两种方式:
从栈中实例化对象 从堆中实例化对象
#include#include using namespace std; class Dog{ //定义类 public: string name; //成员变量 int age; void run(){ cout<<"name: "< //主函数 Dog dog1; / 37 Animal *animal; 39 Dog dog; 43 44 animal = &dog; 45 46 animal->run();
虚函数是 C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。4、数据封装
4.1封装是面向对象编程中的把数据和操作数据的函数绑定在一起的一个概念;
数据封装是一种把数据和操作数据的函数捆绑在一起的机制,
数据抽象是一种仅向用户暴露接口而把具体的实现细节隐藏起来的机制。
5、接口(抽象类)
设计抽象类(通常称为 ABC)的目的,是为了给其他类提供一个可以继承的适当的基类。
抽象类不能被用于实例化对象,它只能作为接口使用。



