- 博客(6)
- 收藏
- 关注
原创 对象移动
标准库容器、string和shared_ptr类支持移动和拷贝。IO和unique_ptr类可以移动但不可以拷贝。通过&&来获得右值引用,它只能绑定到一个将要销毁的对象。int &rr = i*8; i*8 是一个算数表达式返回一个右值。变量表达式是左值,所以我们不能将一个右值引用绑定在一个右值引用类型的变量上。 int &rr1 = rr; //错误 但是我们可以用标准库中的函数move(在u
2017-11-26 15:10:43 216
原创 从文件中读入矩阵并且写入到另一个文件中
#define M 3#define N 5#define MAX_LENGTH 100int main(){ char line[MAX_LENGTH]; int a[M][N]; char tokens[] = " \n"; char *key; memset(line, 0, MAX_LENGTH); FILE *fp; F
2017-11-21 17:31:29 893
原创 再次学习类的知识笔记
1.当我们定义一个任一种的构造函数的时候,编译器将不会合成默认构造函数。2.含有内置类型和复合类型成员的类应该在内部初始化这些成员,或者自己定义一个默认构造函数,否则编译器合成的默认构造函数很可能会出错。3.如果类含有一个其他类的成员变量,而且这个类没有默认构造函数,那么编译器将不能生成默认构造函数。4.非const对象不能赋值给const对象,但是const对象可以赋值给非const对象。默认构
2017-11-21 17:29:10 218
原创 发送文件中的内容
while(nSize<FindFileData.nFileSizeLow) { char* szBuff = new char[1024]; memset(szBuff,0x00,1024); int nsend = 0; nSend =file.Read(szBuff,1024); Clientsock.Send(szBuff,nSend);//发送数据
2017-11-09 18:54:14 206
原创 向记录文件中写入数据
CString sockfilename;CFile sockfile;sockfilename = "sockfile.txt"; //那其他成员变量必须有默认初始化函数,为什么这里没有赋值宽字符串bool TcpClient::TcpIni(){//---------------------------------------SOCKET环境初始化-------- char
2017-11-08 14:40:38 696
原创 CString 和 char* 互转
CString转char * 代码:CString m_ip = _T("启动成功");CStringA stringaIP;CStringW stringwIP(m_ip);stringaIP = stringwIP;const char *ipbuf = stringaIP.GetBuffer(stringaIP.GetLength() + 1); //m_ip转到了ipbufcha
2017-11-08 10:39:27 332
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人