2016年5月29日

GeekBand-secondweek-c++的多态和虚函数

摘要: 多态与虚函数 13章的简单继承只是实现了对已有对象的实现的重定义和直接调用,但是向上映射导致的对象切割仍然是个缺陷; 1、延续13章的向上映射 简单继承中,派生类重定义了基类的成员函数,此时,向上映射的结果是很明显的,它使用了基类实现的函数版本,这显然并不是我们想要的效果;为什么会有这样的结果发生, 阅读全文

posted @ 2016-05-29 21:36 执念者勤 阅读(209) 评论(0) 推荐(0)

GeekBand-secondweek-c++的组合和继承

摘要: 组合与继承 c++最重要的特性之一就是对代码的重用,除了拷贝,c++应该具有更深入的功能 1、组合和继承 组合是简单地创建一个包含已存在的类对象的新类,新类是由已存在的类对象组合而成的;继承是以一个已存在类为基础创建一个新类,增加或重写成员函数,增加成员变量,但不缩减它的内容,称为继承; 组合与一般 阅读全文

posted @ 2016-05-29 21:35 执念者勤 阅读(208) 评论(0) 推荐(0)

GeekBand-第三周课程要点记录

摘要: 做课程大纲性质的记录,根据大纲思考,有扩展阅读补充 1、考虑类之间能有什么样的联系和关系:组合,委托,继承 2、组合:包含其他类的对象 委托:包含其他类的指针 继承:包含并扩展,大部分是公有继承,is-a 3、虚函数:非虚函数,虚函数(virtual),纯虚函数(virtual、函数后边=0) 3. 阅读全文

posted @ 2016-05-29 21:34 执念者勤 阅读(111) 评论(0) 推荐(0)

2016年5月22日

GeekBand-第二周课程要点记录

摘要: 1、理解初始化拷贝(拷贝构造函数)和赋值拷贝(拷贝赋值函数)的区别: 首先,当用户未定义并实现这两个函数,编译器会生成默认拷贝构造函数和拷贝赋值函数(浅拷贝,复制内存的方式); 其次,当类内有指针变量时,显然不能简单拷贝;必须用户自己重载赋值拷贝运算符“=”和实现拷贝构造函数(深拷贝); 注意:一旦 阅读全文

posted @ 2016-05-22 19:02 执念者勤 阅读(119) 评论(0) 推荐(1)

GeekBand-secondweek-c++的引用和拷贝

摘要: 部分资料整理自think in c++ 1、先说指针 c的指针不可以在不同类型间传递,但是void*提供了一种中间的实现方式,c++严格不允许这种方式,需显性使用映射,见chapter18 2、讲讲引用 引用即别名,引用是与内存单元的挂钩,所以const int &r = 12,仍然合法(关注右值引 阅读全文

posted @ 2016-05-22 19:00 执念者勤 阅读(173) 评论(0) 推荐(0)

GeekBand-secondweek-c++的static

摘要: 部分资料整理来源于think in c++ 1、静态static 部分资料整理来源于think in c++ 1、静态static 含义一:静态存储,即静态数据区分配内存,它比局部变量的生存周期要长的多; 含义二:连接属性为本地属性,即它默认是内连的,控制了名字的可见性,只在定义的块内可见; 默认内 阅读全文

posted @ 2016-05-22 18:57 执念者勤 阅读(115) 评论(0) 推荐(0)

导航