上一页 1 ··· 66 67 68 69 70 71 72 73 74 ··· 81 下一页

2016年10月12日

摘要: http://www.cnblogs.com/zhengbin/p/5654805.html 阅读全文
posted @ 2016-10-12 10:21 cexo 阅读(159) 评论(0) 推荐(0)

2016年7月20日

摘要: 在前面已经探讨过了虚继承对类的大小的影响,这次来加上虚函数和虚继承对类的大小的影响。 先来回顾一下之前例子的代码: 编译运行: 而数据模型为: 关于对虚继承的详细分析可以参考博文:http://www.cnblogs.com/webor2006/p/5621825.html 下面在这个例子上加上虚函 阅读全文
posted @ 2016-07-20 21:04 cexo 阅读(331) 评论(0) 推荐(0)

2016年7月16日

摘要: 还记得之前写过一个代码么?如下: 上面代码是用来根据指定的形状名称来创建相印的形状实例,这里面有很多if...else...语句,如果有新的形状要创建,则里面的代码得不断的进行修改,所以这种设计不是很灵活,所以对象动态创建技术就可以很好的解决此问题。 什么是对象动态创建呢?简单的说它是指可以通过一个 阅读全文
posted @ 2016-07-16 22:25 cexo 阅读(600) 评论(0) 推荐(0)

2016年6月27日

摘要: 在研究之前,先来回忆一下类/对象大小的计算: 类大小计算遵循前面学过的结构体对齐原则。 类的大小与数据成员有关与成员函数无关。 类的大小与静态数据成员无关。 虚继承对类的大小的影响 虚函数对类的大小的影响 前面三点在之前已经介绍过了,这节主要是研究第四点,而第五点会在未来进行探讨,在探讨虚继承对内存 阅读全文
posted @ 2016-06-27 22:44 cexo 阅读(227) 评论(0) 推荐(0)
摘要: 单重继承——一个派生类最多只能有一个基类。 多重继承——一个派生类可以有多个基类 ①、class 类名: 继承方式 基类1,继承方式 基类2,…. {….}; ②、派生类同时继承多个基类的成员,更好的软件重用。 ③、可能会有大量的二义性,多个基类中可能包含同名变量或函数。 多重继承中解决访问歧义的方 阅读全文
posted @ 2016-06-27 21:15 cexo 阅读(198) 评论(0) 推荐(0)

2016年6月4日

摘要: 派生类对象也是基类对象。这意味着在使用基类的地方可以用派生类来替换。 当派生类以public方式继承基类时,编译器可自动执行的转换(向上转型 upcasting 安全转换)①、派生类对象指针自动转化为基类对象指针。 下面用代码进行说明: #include <iostream> #include <s 阅读全文
posted @ 2016-06-04 16:23 cexo 阅读(222) 评论(0) 推荐(0)

2016年5月30日

摘要: 构造函数 析构函数 =运算符【由于它的功能跟构造函数类似,所以也不能被继承】 构造函数 基类的构造函数不被继承,派生类中需要声明自己的构造函数。 声明构造函数时,只需要对本类中新增成员进行初始化,对继承来的基类成员的初始化(调用基类构造函数完成)。 派生类的构造函数需要给基类的构造函数传递参数。 声 阅读全文
posted @ 2016-05-30 22:04 cexo 阅读(196) 评论(0) 推荐(0)

2016年5月29日

摘要: C++很重要的一个特征就是代码重用。在C语言中重用代码的方式就是拷贝代码、修改代码。C++可以用继承或组合的方式来重用。通过组合或继承现有的的类来创建新类,而不是重新创建它们。 关于“继承”是什么,只要是有过面向对象的编程基础的应该都很容易理解,接下来会详细对其进行介绍,而上面提到了一个“组合”,那 阅读全文
posted @ 2016-05-29 21:22 cexo 阅读(231) 评论(0) 推荐(1)

2016年5月15日

摘要: 使用map得包含map类所在的头文件#include <map> 定义一个map对象:map<string, int> mapTest;//用string作为索引,存储int对象 【四种方法】 mapTest["aaa"] = 100; mapTest.insert(map<string, int> 阅读全文
posted @ 2016-05-15 16:01 cexo 阅读(293) 评论(0) 推荐(0)

2016年5月14日

摘要: 上篇中遗留了一个小作业,就是用string中的find_first_not_of和find_last_not_of函数来实现字符串左右空格的去除,先来完成它,实现的思路是先来编写去除左空格,然后再编写去除右空格,最后去除左右空格则去调用前面两个方法既可,先来编写一个去除空格的工具类: StringU 阅读全文
posted @ 2016-05-14 23:38 cexo 阅读(320) 评论(0) 推荐(0)
上一页 1 ··· 66 67 68 69 70 71 72 73 74 ··· 81 下一页

导航