随笔分类 - C/C++
C/C++学习
摘要:配置环境如下: VS2015_DIRC:\Program Files (x86)\Microsoft Visual Studio 14.0 WIN_SDKC:\Program Files (x86)\Microsoft SDKsWIN_KITSC:\Program Files (x86)\Windo
阅读全文
摘要:1、邮槽#include #include #include using namespace std;/* 邮槽 服务端 注意: 先启动服务端 邮槽是一种windows系统提供的一种单项通信的机制,单工,邮槽传输的数据非常小,一般在400kb 如果数据过大,可能导致邮槽不能正常工作*/in...
阅读全文
摘要:1、临界区 #include #include #include using namespace std; /* 临界区对象 用户使用某个线程访问共享资源时,必须是代码段独享该资源,不允许其他线程访问该资源 */ DWORD WINAPI myfunc1( LPVOID lpParameter ); DWORD WINAPI myfunc2( LPVOI...
阅读全文
摘要:1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而...
阅读全文
摘要:一、套接字模式 1、阻塞模式 创建套接字时,默认是阻塞模式,对recv函数调用会使程序进入等待状态,知道接收到数据才返回。 2、非阻塞模式: 可以调用ioctlsocket函数显式地让套接字工作在非阻塞模式下。 u_long ul = 1; SOCKET s = ::socket(AF_INET,SOCK_STREAM,0); ::io...
阅读全文
摘要:14章 操作符重载和转换 重载操作符是具有特殊名称的函数:保留字operator后接需要定义的操作符符号。 1、重载的操作符名: + – * / % ^ & | ~ ! , = = ++ – > == != && ||等 不能重载的操作符: :: * . ? 2、 重载操作符 必须具有一个类类型操作数。 int operator...
阅读全文
摘要:智能指针(smart point) 除了增加功能外,其行为像普通指针一样。 一般通过使用计数(use count)或引用计数(reference count)实现智能指针,防止出现指针垂悬。 下面是一个普通带指针的类代码: #ifndef HASPTR_H #define HASPTR_H class HasPtr{ public: HasPtr(int *p...
阅读全文
摘要:第十三章 复制控制:(copy control) 复制构造函数(copy constructor) 复制操作符(assignment operator) ps: 什么时候需要显示的定义复制控制操作:类具有指针成员,一般情况使用默认的复制控制 有的类 需要禁止复制构造函数, iostream类就不允许复制 类必须显示的声明其复制构造函数为...
阅读全文

浙公网安备 33010602011771号