Loading

摘要: 本文转载自:http://blog.51cto.com/9291927/2148695 总结: 一、成员函数的内存为什么不会反映在sizeof运算符上? 成员函数可以被看作是类作用域的全局函数, 不在对象分配的空间里, 只有虚函数才会在类对象里有一个指针, 存放虚函数的地址等相关信息(即虚函数表)。 阅读全文
posted @ 2018-07-24 21:33 拾月凄辰 阅读(1515) 评论(0) 推荐(0) 编辑
摘要: 查看更加详细的解析请参考这篇文章:http://blog.51cto.com/9291927/2148695 看一个静态绑定的例子: 1 #include <iostream> 2 3 using namespace std; 4 5 class A 6 { 7 public: 8 int a = 阅读全文
posted @ 2018-07-24 18:03 拾月凄辰 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:https://www.cnblogs.com/cxq0017/p/6074247.html C++的多态性用一句话概括就是:在基类的函数前加上virtual关键字,在派生类中重写该函数,运行时将会根据对象的实际类型来调用相应的函数。如果对象类型是派生类,就调用派生类的函数;如果对象类型 阅读全文
posted @ 2018-07-24 10:40 拾月凄辰 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 一、继承限定词(不写的话默认是private) class X : public Y public: 父类怎样,子类怎样 protected:父类的public在子类中变成protected private: 父类的pubic和protected在子类中都变成private 总结:(注意区分 子类中 阅读全文
posted @ 2018-07-24 10:39 拾月凄辰 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 一、拷贝构造函数 浅拷贝: 1、如果类未定义自己的拷贝构造函数,编译器会为它合成一个默认拷贝构造函数(默认合成的是public的)。 拷贝构造函数从来不显式调用,而是由编译器隐式地调用。在以下三种情况: (1)定义对象Object a;Object b(a); // 或写成 Object b = a 阅读全文
posted @ 2018-07-24 10:38 拾月凄辰 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 一、内联成员函数 如果有的成员函数需要被频繁调用,而且代码比较简单,则这个函数可以定义为内联函数。内联函数的函数体会在编译时被插入到每一个调用它的地方,这样做可以减少调用的开销(函数的调用过程要消耗一些内存资源和运行时间来传递参数和返回值),提高执行效率,但是会增加编译后代码的长度。 内联函数的声明 阅读全文
posted @ 2018-07-24 10:37 拾月凄辰 阅读(301) 评论(0) 推荐(0) 编辑