随笔分类 -  C++对象模型

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