这一章主要讲了C++的一些特性主要有以下几点:
1. C++类和C结构的区别
a) Class和Struct的主要区别还是在于内部成员缺省时的属性。
Class Point
{ //缺省时是Private属性,这就是所谓的封装吧
Int x;
Int y;
};
Struct Point
{ //这个缺省的时候是Public属性
Int x;
Int y;
};
b) 继承。
多个类可进行继承,子类根据继承属性继承父类的成员和方法
Public: 公有继承,子类继承父类原有的成员属性
Protected: 保护继承,子类继承父类的保护及公有成员,但均为保护属性使用。
Private: 私有继承,子类继承父类的保护及公有成员,但均为私有属性使用。
c) 构造函数及析构函数
构造对象时会先调用基类的构造函数->子类构造函数,生命周期结束后 子类析构函数->基类析构函数
d) 函数覆盖
当子类继承父类时若有相同方法函数时,构造子类对象,子类对象的方法,会将父类对象中有相同名称的方法函数给覆盖掉。这个跟函数重载可不一样;
e) 虚函数及纯虚函数
当用一个父类的指针对象去指向子类对象时,由于内存模型的原因,子类自己的成员函数在及方法在转换过程中会被溢出掉。导致不能调用子类自己的方法。而C++的虚函数采用迟绑定技术对这个问题进行了解决。子类的虚函数无需声明。。。。。。。。。这样C++就会根据对象调用这个对象所使用的函数。纯虚函数,应该只是为了抽象的基类而存在的吧、
2. 引用
这个完全就是一个不怕内存泄露的指针吧。。。
3. 函数重载
这个。。。。
Int display(int x)
void display()
联系客服