摘要:
c++ StrVec等效vector\的类 知识点 1. 静态成员变量要在类外定义和初始化 2. allocator类是使用和uninitialized_copy的配合使用,实现string空间的分配和strings数据的拷贝(拷贝string的时候调用的string的拷贝构造函数,string的拷 阅读全文
摘要:
子类与父类之间的类型转换 先给一段代码 1、对象类型不存在类型转换 2、子类的指针或引用转为父类的指针或引用:子类 父类 不是子类的指针或引用就能转为父类的指针或引用,前提条件是子类的指针或引用在当前域(域内:类体类 成员函数和友元函数 域外:类体外)能够访问访问父类的public的成员,因为父类对 阅读全文
摘要:
汇编代码看内存分配 (1). 程序运行时分为存储区域分为 |存储区域 | 存储内容 | extra | | | | | |代码区 |存放代码指令,包括除字符串常量的字面值 | | |静态存储区 |存放静态变量和全局变量 |执行main之前就分配好了,系统回收| |字符串常量区 |存放字符串常量 |执 阅读全文
摘要:
c++ 移动与拷贝 阅读全文
摘要:
c++ Message与Folder 拷贝 析构(没有动态空间的类) 1、两个类里边分别保存一个对方的set表,当前类有拷贝或者销毁时需要更新另一个类的set表。 2、两个类都需要访问对方的private成员,所以两互相为友元,这样的两个类必须声明在同一个".h"文件中否则会导致先编译的类使用了使用 阅读全文
摘要:
string类 将StrVec类的一些变量进行全局替换就能得到String类 1、string替换为char 2、str替换为c,strs替换为c 3、StrVec替换为String 4、 include \替换为 include\ StrVec和String就是类似的 1、都是保存指向元素的指针, 阅读全文
摘要:
c++ 文本处理 1、使用sstream版本 (1)功能:截取第一列为1以后的数据,如下图,截取第5行(包括第5行)以后的数据,前面4行数据丢弃。 (2)代码:textProc.cc c++ include include include include using namespace std; i 阅读全文