C++ 随笔
1. 强制转换
static_cast // 静态转换
const_cast // 常量转换
dynamic_cast // 动态转换
reinterpret_cast // 指针转换
2.this指针也具有多态性。
this指向调用这个函数的指针
#include <iostream> using namespace std; class A { public: virtual void function1(){ cout << "A::function1()" << endl; } void function2(){ cout << "A::function2()" <<endl; this->function1(); } }; class B : public A { public: virtual void function1(){ cout << "B::function1()" << endl; } void function2(){ cout << "B::function2()" <<endl; this->function1(); } }; int main(int argc,char *argv[]) { A * a = new B(); a->function2(); delete a; return 0; }
输出结果:
A::function2()
B::function1()
浙公网安备 33010602011771号