GEEKBAND面向C++下第二周

2016-11-02  本文已影响0人  太帅JUE人

虚指针和虚表 vptr vtbl

QQ图片20161102195640.png

静态绑定


动态绑定

(*p->vptr[n])(p) //n是虚表中存放的位置


关于this

CDocument::OnFileOpen(&myDoc)  &myDoc就是this


Const


关于new和delete

String* ps = new String("hello");
//转为
void* mem = operator new(sizeof(String));
ps = static_cast<String*>(mem);
ps->String::String("hello);

重载::operator new delete


以上为全局重载


成员 operator new delete

class Foo 
{
    public: 
      void* operator new(size_t); 
      void operator delete(void*, size_t); 
};
Foo* pf = new Foo;//调用重载
delete pf;
Foo* pf = ::new Foo;//使用全局


new() delete()


这段没有搞太懂 ………………~


basic_string

上一篇下一篇

猜你喜欢

热点阅读