摘要:
背景: 当有些方法无法继承,或者说无意义的时候,例如shape类,那么基类的接口便无法实现。 那么这时候就需要引入纯虚函数。 几何基类: Shape 拥有Draw方法,三角,圆形,菱形等Draw方法各不相同。只能使用纯虚函数, 拥有纯虚函数的基类称为抽象类,抽象类无法被实例化,纯虚函数也不需要实现。 @纯虚函数的定义 #纯虚函数一般不需要实现。 @抽象类 ... 阅读全文
摘要:
summery:主要有以下几个内容 1.多态 2.静态绑定与动态绑定 3.虚函数 4.虚表指针 5.object slicing与虚函数 6.overload override overwrite的区别 @什么是多态性? #多态是面向对象程序设计的重要特征之一 #多态性是指发出同样的消息被不同类型的对象接收时有可能导致完全不同的行为 #多态的实现: $函数重载 $运算... 阅读全文
摘要:
写给出结论: 1.类大小计算遵循结构体对其原则 2.类的大小与数据成员有关,与成员函数无关 3.类的大小与静态数据成员无关 4. 虚继承对类的大小影响 5.虚函数对类的大小影响 研究背景) 我们以这个钻石型继承来研究下,虚继承后派生类DD的内存分布,先说原理和推测,来理解编译器的处理是如何在内存上体现的。 保持我们一贯的做风。 #include using na... 阅读全文
摘要:
grep 是通过正则表达式分析程序(General Regular Expression Parser )的缩写 grep命令可以在它输入中搜索指定的字符串模式【pattern】 grep命令的输出是包含输入中指定的字符串的行 greo命令的一般格式: grep 【option】 pattern file grep 的option选项有 ※什么是正则... 阅读全文
摘要:
引言:lambda表达式在STL应用中可以让我们起到十分便捷的功能,我们看下微软的解释。When you write code, you probably use function pointers and function objects to solve problems and perform... 阅读全文
摘要:
wxWidgets在Linux下有wxGTK和wxX11供使用,各需要GTK和X11开发环境;wxWidgets在linux下有wxGTK和wxX11供使用,但是分别需要配置GTK和X11开发环境,开发环境配置如下:X11的安装(如果选择使用wxX11):apt-get install libx11... 阅读全文
摘要:
1 2.reverse迭代器2 a) 在逻辑上,rbegin指向最后一个元素,rend指向第一个元素的前一个位置。3 b) 但是在实际实现上,rbegin指向最后一个元素的下一个位置,rend指向第一个元素。4 c) reverse迭代器的物理位置与逻辑位置差15 d) 逻辑... 阅读全文
摘要:
1 ======================================================================================================================= 2 3 -------------------... 阅读全文
摘要:
绝大多数Web开发都是在此基础上的,Http是超文本传输协议。 是处于应用层的协议。Http是一个基于请求/响应模式的,无状态的协议.Http1.1中优化了TCP连接,在一次连接内可以处理多个请求。Http请求分为三部分: 1.请求行 2.消息报头 3.请求正文 由游览器想服务器发送一.介绍:请求... 阅读全文
摘要:
引言:这是C++对象内存分配的基础,为防止忘记。看一个类包含其他类时是如何构造的。#include using namespace std;class Object{public: Object() { cout 2 using namespace std; 3 4 ... 阅读全文