随笔分类 - C++对象模型
摘要:基础 C++的类支持三种member function:static,nonstatic,virtual。 nonstatic member function 编译器会将nonstatic member function转换为普通外部函数。 1 #include <iostream> 2 3 usi
阅读全文
摘要:基础 数据成员分类 static data members 编译器把static data members放在类的对象之外,即将唯一的实体在程序数据区中,当两个类中的static data members同名时,编译器会推导出独一无二的名字。 我们可以通过对象、指针、和类都可以取得static da
阅读全文
摘要:前言 对于传统结构化语言,如C语言,虽然编译器在背后也做了一下事情,但是很好理解。如编译器堆栈建立、参数排列、返回地址、堆栈清楚等。而对于面向对象的语言,编译器背着我们做了太多,如构造函数、析构函数、虚函数、继承、多态、合成额外函数、扩张我们函数的内容等。 不同的对象模型会有不同的执行效率,因为编译
阅读全文

浙公网安备 33010602011771号