代码改变世界

随笔档案-2016年06月

C++Primer 第十六章

2016-06-29 21:40 by szn好色仙人, 230 阅读, 收藏,
摘要: //1.模板定义以关键字template开始,后跟一个模板参数列表,此列表不能为空。编译器用推断出的模板参数来实例化一个特定版本的函数。类型参数前必须使用class或者typename(推荐使用typename)。 template bool comp(T t0, T t1){return t0 > t1;} //2.除了定义类型参数外,还可以在模板中定义非类型参数。一个非类型参数表示一个值... 阅读全文

C++Primer 第十五章

2016-06-28 20:44 by szn好色仙人, 463 阅读, 收藏,
摘要: //17. A(基类) B(派生类)公有继承 公有成员 公有成员 保护成员 保护成员 私有成员 不可见 保护继承 公有成员 保护成员 保护成员 保护成员 私有成员 不可见 私有继承 公有成员 私有成员 保护成员 私有成员 私有成员 不可见 一般来说,公有继承时是Is A的关系,私有继承时是Has A 阅读全文

C++Primer 第十四章

2016-06-20 23:18 by szn好色仙人, 343 阅读, 收藏,
摘要: //1.当运算符作用于类类型运算对象时,可以通过运算符重载重新定义该运算符的含义。明智的使用运算符重载能令程序更加易于编写和阅读。 //2.重载的运算符是具有特殊名字的函数,它们由关键字operator和其后要定义的运算符号共同组成。和其它函数一样,重载的运算符也包含返回类型,参数列表以及函数体。 //3.除了重载函数调用符之外,其余的重载运算符不能含有默认实参。 //4.如果运算符函数是... 阅读全文

C++Primer 第十三章 拷贝控制

2016-06-19 11:36 by szn好色仙人, 442 阅读, 收藏,
摘要: //1.当定义一个类时,我们显示地或隐式地指出在此类型的对象(注意这里是此类型的对象,而不包括此类型的指针)拷贝,移动,赋值,销毁时做什么。一个类通过定义五种特殊的成员函数来控制这些操作:拷贝构造函数,拷贝赋值运算符,移动构造函数,移动赋值运算符,析构函数。 //当定义了五种特殊成员函数的其中一个的时候,一般也需要定义其他几个操作。 //拷贝构造函数的第一个参数必须是一个引用类型,若第一个参数不... 阅读全文

C++Primer 第十二章 动态内存

2016-06-15 22:23 by szn好色仙人, 323 阅读, 收藏,
摘要: void Fun0(CRITICAL_SECTION* p) { LeaveCriticalSection(p); } auto FunTest = [](CRITICAL_SECTION* p){LeaveCriticalSection(p);}; CRITICAL_SECTION Cs; sha 阅读全文

C++Primer STL算法

2016-06-12 22:42 by szn好色仙人, 986 阅读, 收藏,
摘要: //1.概览: // A:beg和end是表示元素范围的迭代器。 // B:beg2是表示第二个输入序列开始位置的迭代器。end2表示第二个序列的末尾位置,若没有end2,则假定beg2表示的序列至少与beg和end表示的序列一样大。 // C:dest是表示目的序列的迭代器,对于给定输入序列,算法需要生成多少元素,目的序列必须能保存同样多的元素。 // D:unaryPred和bina... 阅读全文

C++Primer 第十一章 关联容器

2016-06-07 20:47 by szn好色仙人, 240 阅读, 收藏,
摘要: int _tmain(int argc, _TCHAR* argv[]) { const int CCount = 1e6; const int CTime = 50; vector<int> vecInt; unsigned long long nT0 = GetTickCount64(); fo 阅读全文

C++Primer 第十章 泛型算法

2016-06-07 20:46 by szn好色仙人, 181 阅读, 收藏,
摘要: //1.标准库算法不仅可以应用于容器,还可以应用于内置数组,指针。 //2.大多数算法都定义在头文件algorithm中。标准库还在头文件numeric中定义了一组数值泛型算法。 //3.算法本身不会改变其操作对象的大小,但是通过插入迭代器,可以间接改变传入容器的大小。 //4.lambda表达式: // A:一个lambda具有返回类型(必须由尾置返回),一个参数列表,一个函数体。可以... 阅读全文

C++Primer 第九章 顺序容器

2016-06-02 20:19 by szn好色仙人, 268 阅读, 收藏,
摘要: #include <vector> using std::vector; class CTest { public: explicit CTest(int value) { value0 = value; printf("0 "); } CTest(const CTest& Test) { valu 阅读全文