C++
海豚的豚
做好每天的一点点小事
展开
-
《C++ Primer 第五版》学习笔记-第一章-开始
1. 访问main函数返回值的方法:Linux: echo $?Windos:echo %ERRORLEVEL%2. 标准库定义了4个IO对象:istream对象 cinostream对象 cout(标准输出),cerr(警告和错误,无缓冲),clog(程序运行时的一般信息)3. 特殊的操纵符endl:结束当前行,并将与设备关联的缓冲区中的内容刷到设备中原创 2016-12-20 13:54:01 · 290 阅读 · 0 评论 -
set, shared_ptr, unique_ptr 传入可调用对象
multiset - 编译时已经知道函数类型multisetdecltype(compareIsbn)*> bookstore(compareIsbn);shared_ptr -- 运行时绑定shared_ptr sp1(&c, [c](){disconnection(&c);});unique_ptr - 编译时已经知道函数类型unique_ptr*>原创 2017-02-07 13:24:48 · 196 阅读 · 0 评论 -
《C++ Primer 第五版》学习笔记-第三章-字符串、向量和数组
1. string类型的size函数,返回值类型是size_type2. c++ 标准提供了一种范围for语句,可用于string, vector, 数组3. 在大多数表达式中,使用数组类型的对象其实是使用一个指向该数组首元素的指针4. C风格字符串和stringC风格字符串stringconst char[] =stri原创 2017-02-20 08:25:51 · 222 阅读 · 0 评论 -
《C++ Primer 第五版》学习笔记-第四章-表达式
1. ++a; //把值加1后直接返回改变了的运算对象(左值)a++; //返回原始对象的副本(右值)2. cout << *iter++ << endl; //++高于*,*(iter++)等价于cout << *iter << endl;++iter;3. 逗号运算符 首先对左侧表达式求值,然后将结果丢弃掉,返回右侧表达式的值。原创 2017-02-20 08:32:10 · 159 阅读 · 0 评论 -
修饰类成员函数的几个关键字:inline, const, explicit, static, virtual
修饰类成员函数的几个关键字:inline, const, explicit, static原创 2016-12-20 14:12:40 · 1201 阅读 · 0 评论 -
实现一个String类
class MyString {public: MyString():len(0),data(NULL) { len = 0; data = new char[1]; data[0] = '\0'; } MyString(const char* str) { if (str == NULL) {原创 2018-01-02 11:06:41 · 280 阅读 · 0 评论 -
将智能指针作为函数输入参数的两个问题
1.考虑这样的processWidget函数声明:void processWidget(shared_ptr pw, int priority);当我们采取这样的方式调用:processWidget(new Widget, priority());显然是不能编译通过的,因为shared_ptr不接受通过new指针隐式的构造(explicit)所以这样写就能通过编译:processW原创 2018-01-11 10:51:58 · 12647 阅读 · 1 评论 -
《C++ Primer 第五版》学习笔记-第二章-变量和基本类型
1. C++提供了几种字符类型 char可以存放机器基本字符集中的任意字符对应的数字值 wchar_t可以存放机器最大扩展字符集中的任意一字符 char16_t和char32_t是Unicode字符,用于表示所有自然语言中字符的标准2. 字符型分为char, signed char, unsigned char. char和signed char原创 2017-02-20 07:50:42 · 309 阅读 · 0 评论 -
Effective C++ 第三版 学习
1. 匿名enum的作用,等同于静态常成员变量class GamePlayer {private: enum {NumTurns = 5}; int scores[NumTurns];};一般来说static const成员变量在类外进行定义:class CostEstimate {private: static const double FudgeFac原创 2017-12-29 10:23:54 · 170 阅读 · 0 评论