摘要://1.当定义一个类时,我们显示地或隐式地指出在此类型的对象(注意这里是此类型的对象,而不包括此类型的指针)拷贝,移动,赋值,销毁时做什么。一个类通过定义五种特殊的成员函数来控制这些操作:拷贝构造函数,拷贝赋值运算符,移动构造函数,移动赋值运算符,析构函数。 //当定义了五种特殊成员函数的其中一个的时候,一般也需要定义其他几个操作。 //拷贝构造函数的第一个参数必须是一个引用类型,若第一个参数不... 阅读全文
C++Primer 第十二章 动态内存
2016-06-15 22:23 by szn好色仙人, 320 阅读, 0 推荐, 收藏,
摘要: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好色仙人, 980 阅读, 0 推荐, 收藏,
摘要://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好色仙人, 239 阅读, 0 推荐, 收藏,
摘要: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好色仙人, 179 阅读, 0 推荐, 收藏,
摘要://1.标准库算法不仅可以应用于容器,还可以应用于内置数组,指针。 //2.大多数算法都定义在头文件algorithm中。标准库还在头文件numeric中定义了一组数值泛型算法。 //3.算法本身不会改变其操作对象的大小,但是通过插入迭代器,可以间接改变传入容器的大小。 //4.lambda表达式: // A:一个lambda具有返回类型(必须由尾置返回),一个参数列表,一个函数体。可以... 阅读全文
C++Primer 第九章 顺序容器
2016-06-02 20:19 by szn好色仙人, 265 阅读, 0 推荐, 收藏,
摘要:#include <vector> using std::vector; class CTest { public: explicit CTest(int value) { value0 = value; printf("0 "); } CTest(const CTest& Test) { valu 阅读全文
I/O多路复用
2016-05-31 22:41 by szn好色仙人, 215 阅读, 0 推荐, 收藏,
摘要:1.服务器代码 2.客户端代码 unsigned long nMode = 1; ioctlsocket(sockClient, FIONBIO, &nMode); while(1) { connect(sockClient, reinterpret_cast<SOCKADDR*>(&sockAdd 阅读全文
C++Primer 第七章 类
2016-05-30 23:25 by szn好色仙人, 249 阅读, 0 推荐, 收藏,
摘要://1.定义在类内部的函数是隐式内联的。 //2.默认情况下,this指针的类型是指向类类型非常量版本的常量指针。对于类的常量成员函数的声明方法是:将const放置于成员函数的参数列表后,用于修饰this指针。对于类A,其一般的this指针类型为:A *const this;其常量常量成员函数中的this指针类型为:const A* const this。 //3.编译器处理类的时候,先编译... 阅读全文
C++Primer 第六章 函数
2016-05-25 22:11 by szn好色仙人, 257 阅读, 0 推荐, 收藏,
摘要:void Fun(){ void Fun1(); Fun1(); } void Fun1(){ printf("Fun1\n");//运行至此} int _tmain(int argc, _TCHAR* argv[]){ Fun(); return 0;} 阅读全文
C++Primer 第五章 语句
2016-05-23 22:47 by szn好色仙人, 148 阅读, 0 推荐, 收藏,
摘要://1.表达式语句的作用:执行表达式并丢弃求值结果 int value = 10; value + 5; //执行,并丢弃结果 //2.复合语句是指用花括号括起来的语句和声明的序列,复合语句称为块。一个块就是一个作用域。块不以分号为结束。 //3.在if else while等之后加上花括号,有助于程序的阅读。 //4.else匹配与其最近的尚未匹配的if匹配... 阅读全文
浙公网安备 33010602011771号