c++三大特性:
封装:
1.实现类中成员与类外的分离;
2.隐藏对象的属性和实现细节;
继承:
在已有类的基础上创建新类,新类不仅可以接受来自基类的成员,
而且还可以定义基类中没有的成员;
多态:同样的消息被不同类型的对象接收后导致完全不同的行为。
this指针:
在C++中每一个对象都能通过this指针来访问自己的地址
this指针是所有成员函数的隐含参数,因此,在成员函数中,this指针可以用来指向调用对象
虚表工作原理:
虚表是类对象实例共享的,每个有虚函数的类的实例对象中都有一个虚表指针,指向这个虚表
虚表中存放的是类中各虚函数的地址,每个虚表是属于类的
派生类的主要用途是可以定义其基类中的公有的成员函数;
定义重载函数时,应在参数列表上有所不同;
当一个成员函数被调用时,该成员函数的this指针指向调用它的对象;
拷贝构造函数通过本类对象使用引用来初始化创建中的对象;
在C++中有两种传值(传参)方式即值传递和引用传递,有时候指针传递也被认为值传递;
函数的多态性通过虚函数来实现的,虚基类是用来消除二义性的;
由于本人初学C++,水平有限,有不正确的地方希望大家指出批评,谢谢!