5.Know what functions C++ silently writes and calls.
(1)如果我们自己没有声明,编译器就会为它声明一个copy构造函数、一个copy assignment操作符和一个析构函数。此外如果我们没有声明任何构造函数,编译器也会为你声明一个default构造函数。这些函数都是public且inline的。
继续阅读“Constructors, Destructors, and Assignment Operators”
月份:2016年12月
C++中关键字typename小结
typename起到一个向编译器通知一个未知标识符是类型的作用,并且仅在模板定义中使用该关键字。还有十分重要的一点:若该名称是依赖于模板参数的限定名,则必须使用该关键字;若限定名不是依赖项,则该名称是可选的。
继续阅读“C++中关键字typename小结”
【转载】string字符串分割
昨天在处理数据的时候需要对字符串进行分割提取信息,于是查阅了一些资料,发现一篇博文总结的很全面。于是转载了过来,稍有修改。
继续阅读“【转载】string字符串分割”
Linux网络编程之socket编程(三)
接着上次的内容,本次我们将继续学习socket编程相关内容。包括socket选项——REUSEADDR, 处理多客户连接(process-per-connection),点对点聊天程序实现等内容。
继续阅读“Linux网络编程之socket编程(三)”
Linux网络编程之socket编程(二)
本次内容将介绍TCP客户/服务器模型,回射客户/服务器,以及一系列函数:socket, bind, listen, accept, connect等。
继续阅读“Linux网络编程之socket编程(二)”
Linux环境下的Makefile学习
本次内容我们主要学习总结以下内容:make与Makefile介绍,Makefile基本规则,简单的Makefile编写,Make自动化变量,Makefile编译多个可执行文件等。再深入的将介绍make常用内嵌函数以及多级目录Makefile。
继续阅读“Linux环境下的Makefile学习”
Linux下开发工具学习-gcc
这次我们要来学习Linux环境下的常用开发工具-gcc,主要内容包括:什么是gcc、gcc特点、gcc编译过程、gcc常用选项、gcc编译多文件等。
继续阅读“Linux下开发工具学习-gcc”
【转载】typedef与函数指针
首先,我们知道typedef有简化代码的作用,typedef 行为有点像 #define 宏,用其实际类型替代同义字。不同点是typedef 在编译时被解释,因此让编译器来应付超越预处理器能力的文本替换。
继续阅读“【转载】typedef与函数指针”
被C++11抛弃的异常规范-exception specification
即使是被C++ 11抛弃的东西,但还是有必要了解一下。当然,抛弃了异常规范throw()之后,C++ 11引入了一种特殊的异常规范——noexcept。
继续阅读“被C++11抛弃的异常规范-exception specification”