07 2017 档案
摘要:IO类 | iostream 定义了读写流的基本类型| | | | | |istream, wistream |从流读取数据 |ostream, wostream |向流写入数据 |iostream, wiostream |读写流 | fstream 定义了读写命名文件的类型 |ifstream,
阅读全文
摘要:适用场景 需要创建的对象很多,通常包含switch case或者if else语句,此时将对象的创建移入工厂类中 由于对象的创建过程是我们不需要去关心的,而我们注重的是对象的实际操作,所以,我们需要分离对象的创建和操作两部分,如此,方便后期的程序扩展和维护。 UML类图 ProductA、Produ
阅读全文
摘要:定义抽象数据类型 定义在类内部的函数是隐式的inline函数. const成员函数 又叫做常量成员函数, 成员函数参数列表之后紧跟const关键字, const修饰的是类this指针. 默认情况下this的类型是指向类类型非常量版本的常量指针. 假如有一个名为MyClass的类, 在该类的普通成员函
阅读全文
摘要:参数传递 const形参和实参: 顶层const作用于对象本身, 和其他初始化过程一样, 当用实参初始化形参时会忽略掉顶层const, 换句话说, 形参顶层const被忽略掉了, 当形参有顶层const时, 传递给它常量对象或非常量对象都是可以的. 由于顶层const被忽略了, 所以上述两个函数的参
阅读全文
摘要:标准库类型string string初始化 读写string对象 读写未知数量的string对象 重要操作 注意 : 只能对已存在的元素执行下标操作, 尽量使用 范围for循环 可以有效确保下标合法 迭代器介绍 所有标准库容器都可以使用迭代器(string对象不属于容器类型, 但也支持迭代器). 通
阅读全文
摘要:初始化与赋值 当对象在创建时获得了一个特定的值, 我们就说这个对象被 初始化 了. 在使用=号时, 如果创建了新的对象, 则为初始化而非赋值 . 初始化不是赋值, 初始化的含义是创建变量时赋予其一个初始值, 而赋值的含义是吧对象的当前值擦除, 而以一个新值代替. 在使用列表初始化(C++11支持)时
阅读全文
浙公网安备 33010602011771号