我们知道, C++ 是一个语言联邦,包括 C、Object-Oriented C++、Template C++、STL。OO部分可以说是C++的核心部分,也是最为熟悉与陌生的地方,熟悉是因为每时每刻都在使用,像 C 语言这种过程式的语言,给人感觉总是十分的直接明了,无非就是堆栈建制,函数栈的切换,但是 OO不一样,编译器为我们做了太多的事情,构造,析构,虚函数,继承,多态…或者在member function中加入一些额外参数(this指针),导致我们去计算对象的空间占用、函数调用的性能时,结果往往是意想不到的。