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()
 

 

posted on 2015-05-23 12:54  落叶De小蚂蚁  阅读(195)  评论(0)    收藏  举报

导航