1.什么是C++
C++是C语言的升级版,在C的基础上 增加了很多功能,是一种高级语言
2.什么是面向对象,什么是面向过程。
C语言是面向过程,C++面向对象。eg: a+b,直接计算a+b就是面向过程。面向对象就是给a+b穿上一层衣服,而不是直接计算
3.类,C++的灵魂。
类可以看成C结构体的升级版,类的成员不仅仅可以是变量,也可以是函数。
4.如何定义一个类。
class 类名{访问修饰符:成员变量;};
5.什么是对象
对象是类的实体化。
6.怎么定义一个对象
直接定义 student my ;//student 就是类,my就是对象
在堆里定义 student *my = new student;删除对象 ,delete my;只能删除堆定义里的对象,目的是释放堆里面的内存。
7.怎么访问
访问方法是和C一样的,普通变量通过. 指针通过->访问。
8.类的函数成员
访问函数和访问变量是一样的
9.类的访问修饰符
类的访问修饰符就是对类的成员进行权限管理public:表示函数和变量公开,任何人都可访问。
private:表示函数和变量只能在自己的类里面自己访问自己,不能通过对象访问。
protected :表示函数和变量只能在自己的类里面自己访问自己,不能通过对象访问,但是可以被派生类访问


1.类函数的重载特性
类函数 的重载特性就是说我们可以在类里面定义同名的函数,但是参数不同的函数
重载函数会在调用的时候,根据参数的类型匹配响应的函数进行调用
2.构造函数和析构函数
析构函数:假如定义了析构函数,当 对象被伤处或声明周期结束的时候,就会触发析构函数
构造函数:假如定制了构造函数,当 对象被创建的时候就会触发构造函数。
要怎么定义析构函数和构造函数:
(1)构造函数和析构函数的名字必需和类名一模一样
(2)析构函数要在前面加~,构造函数不需要
构造函数可以被重载,析构函数不可以被重载
3.类的继承?
类的继承允许我们在新的类里面继承父类的public还有proteced,private不可以被继承。
当类不好的时候,可以使用类的继承。 class 儿子: public 爸爸{public:;;}
在子类中访问父类的成员也是通过.和->访问。
4.虚函数和纯虚函数
虚函数:有实际定义的,允许派生类对他进行覆盖式的替换,用virtu修饰。
纯虚函数:没有实际定义的虚函数就是纯虚函数。
怎么定义虚函数?
用virtual来修饰,虚函数用在类的继承上。
虚函数可以预留接口,实现分工合作。