摘要: 18、让接口容易被使用,不易被误用 阅读全文
posted @ 2018-06-25 12:42 -南 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 13、以对象管理资源 (1)、为防止资源泄漏,请使用RAII对象,它们在构造函数中获得资源并在析构函数中释放资源 (2)、使用智能指针。shared_ptr、auto_ptr 14、在管理资源类中注意copying行为 (1)、复制RAII对象必须一并复制它所管理的资源(内存、文件、锁),所以资源的 阅读全文
posted @ 2018-06-25 11:14 -南 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 05、了解C++默默编写并调用哪些函数 (1)、默认构造函数 (2)、析构函数 (3)、拷贝构造函数 (4)、赋值构造函数 当类内有引用、const、及父类的拷贝构造函数,赋值构造函数为private时,编译器会拒绝生成这一类函数。换言之,如果类内有引用、const成员变量,或者其父类的相关函数不可 阅读全文
posted @ 2018-06-21 14:56 -南 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 发现一个奇怪的问题,mark 总结:1、const成员函数对成员变量有“保护趋向”, std::vector<int>* getVector() const { return &m_vecInt; //相当于 const std::vector<int> *pRetVal = &m_vecInt; 阅读全文
posted @ 2018-06-21 10:57 -南 阅读(2435) 评论(0) 推荐(0) 编辑
摘要: const 修饰成员函数表示传入函数内的为 const *this const 成员函数: (1)、不允许修改成员变量; (2)、mutable修饰符的成员变量,对于任何情况下通过任何手段都可修改,自然此时的const成员函数是可以修改它的; (3)、不允许访问非const函数。 const对象只能 阅读全文
posted @ 2018-06-20 17:23 -南 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 1,限定作用域enum 默认类型int,不会进行隐式转换 2,不限定作用域enum 不存在默认类型,(潜在类型)运算时提升成int 要初始化一个enum对象,必须用该enum类型的另一个对象或者它的一个枚举成员。因此,即使某个整型值恰好与枚举成员的值相等,它也不能作为函数的enum实参使用。 ope 阅读全文
posted @ 2018-06-15 18:12 -南 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 01、视C++为一个语言邦; (1)、C++仍是以C为基础; (2)、面向对象的C++,包括构造、析构函数,封装,继承,多态,虚函数等; (3)、泛型编程C++,关于Template (4)、STL 02、尽量以const,enum,inline替换#define (1)、以const 替换#def 阅读全文
posted @ 2018-06-14 18:04 -南 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 转载 - C++ - 关于ifstream/fstream流 判断文件是否结束eof()的问题 转载 - C++ - 关于ifstream/fstream流 判断文件是否结束eof()的问题 出处:http://blog.csdn.net/shuilan0066/article/details/46 阅读全文
posted @ 2018-06-05 16:40 -南 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 来源:百度百科 https://baike.baidu.com/item/string/5137266?fr=aladdin string和wstring的用法是一样的,以下只用string作介绍: 1、string类的构造函数: string(const char *s); //用c字符串s初始化 阅读全文
posted @ 2018-06-05 14:38 -南 阅读(185) 评论(0) 推荐(0) 编辑
摘要: c++ IO类主要分三种 博文参考:http://www.cnblogs.com/yxnchinahlj/archive/2011/02/12/1952546.html 输入:从设备(文件)-->缓冲区-->内存 输出:内存-->缓冲区-->设备(文件) 1、对应标准输入输出(控制台) istrea 阅读全文
posted @ 2018-06-05 10:47 -南 阅读(207) 评论(0) 推荐(0) 编辑