Item 09-绝不在构造函数和析构函数中调用virtual函数(Never call virtual functions during construction or destruction)
Why?
由于base class构造函数的执行更早于derived class构造函数,当base class构造函数执行derived class的成员变量尚未初始化。如果期间调用的vir...
分类:
编程语言 时间:
2016-08-07 21:47:34
阅读次数:
217
我们都知道,在C++中有很多类型转换。今天在这里,我们不讨论普通变量的类型转换(比如int转换成double等等)。本文主要讨论面向对象相关的类型转换:向上转换和向下转换。 首先,我们定义一个基类Base和继承类Derived,相关代码如下: 向上转换:指的是子类向基类的转换。即:Derived向B ...
分类:
编程语言 时间:
2016-08-05 00:32:12
阅读次数:
225
1.创建framework工程,创建需要的类将接口暴露在public中 2.运行后可在window/projects 的Derived Data中找到framwork所在路劲(分别在真机和模拟器下运行,会在product文件中生成不同的文件) 3.使用lipo命令合并库 lipo -create 库 ...
分类:
其他好文 时间:
2016-07-25 18:18:13
阅读次数:
510
0. Numpy
Numpy is a Python library that provides a multidimensional array object, various derived objects (such as masked arrays and matrices), and an assortment
of routines for fast operations o...
分类:
其他好文 时间:
2016-07-13 16:56:49
阅读次数:
449
1. 类型识别 (1)在面向对象中可能出现下面的情况 ①基类指针指向子类对象 ②基类引用成为子类对象的别名 ▲静态类型——变量(对象)自身的类型(定义变量类型时类型或参数类型) ▲动态类型——指针(引用)所指向的对象的实际类型 (2)基类指针转子类指针: ①示例:Derived* d = stati ...
分类:
编程语言 时间:
2016-07-12 23:18:29
阅读次数:
227
虚函数与纯虚函数:
引入虚函数是为了动态绑定,引入纯虚函数是为了派生接口
基类需要虚的析构函数的原因:
当derived class由一个base class指针被删除而该base class指针为non-virtual的时候,可能会发生内存泄漏,使用虚的析构函数可以解决该问题
++i与i++的区别://i++ 实现代码为:
int operator++(int)
{
int...
分类:
编程语言 时间:
2016-07-06 15:14:55
阅读次数:
335
赋值兼容规则是指在公有派生情况下,一个派生类的对象可以作为基类的对象来使用的情况。 约定类derived是从类base公有派生而来的,则指如下3种情况: (1)派生的对象可以赋给基类的对象。例如: derived d; base b; b=d; (2)派生类的对象可以初始化基类的引用。例如: der ...
分类:
编程语言 时间:
2016-07-03 01:47:57
阅读次数:
176
1. C++中的多重继承 (1)一个子类可以拥有多个父类 (2)子类拥有所有父类的成员变量 (3)子类继承所有父类的成员函数 (4)子类对象可以当作任意父类对象使用 (5)多重继承的语法规则 class Derived: public BaseA, public BaseB, public Base ...
分类:
其他好文 时间:
2016-06-25 08:25:58
阅读次数:
191
我们都知道,在C++中有很多类型转换。今天在这里,我们不讨论普通变量的类型转换(比如int转换成double等等)。本文主要讨论面向对象相关的类型转换:向上转换和向下转换。 首先,我们定义一个基类Base和继承类Derived,相关代码如下: 向上转换:指的是子类向基类的转换。即:Derived向B ...
分类:
编程语言 时间:
2016-06-16 01:34:42
阅读次数:
135
1. 单继承对象模型 (1)单一继承 【编程实验】继承对象模型初探 (2)Derived对象的内存布局 【实例分析】单一继承 (3)结论 ①vptr位于对象的最前端,非static的成员量根据其继承顺序和声明顺序排在其后。 ②子类继承基类所声明的虚函数,即基类的虚函数地址会被复制到派生类的虚函数表中 ...
分类:
编程语言 时间:
2016-06-15 23:51:26
阅读次数:
288