C/C++ c++中的变量初始化 一、默认初始化 C++中,对于定义时没有指定初值的变量,将会被默认初始化,此时变量将被赋予 「默认值」,默认值是具体是什么将由变量的类型和位置决定。 对于内置类型来说,它的默认值由定义的位置决定,定义于... 03 月 14 日269评论 阅读全文
C/C++ socket 网络编程一:socket 介绍及函数原语 socket 计算机中的一种网络传输机制,对 TCP 和 UDP 的封装,自动帮我们在底层完成各种协议操作,接收到数据包后返回到上层应用。 socket 分为客户端和服务端,它的工作模型为:(更多&hellip... 03 月 09 日365评论socket 阅读全文
C/C++ C++ 类模板的使用方法和注意事项 一、基本用法 类模板是用来生成类的蓝图,声明的方法都和函数模板类似: [crayon-68229e53744fc062215183/](更多…) 03 月 07 日266评论 阅读全文
C/C++ C++中函数模板的用法 模板是 C++中一个重要的部分,也是泛型编程的基础,一个模板就是一个创建类或函数的蓝图,使用它在很多时候都能给我们带来巨大的便利。 一、函数模板 定义一个函数模板的语法为: [crayon-68229e... 03 月 05 日137评论 阅读全文
C/C++ C++中两个类互相包含的问题 问题引出 C++中两个类互相包含是无法通过编译的: [crayon-68229e5374a4f247487211/](更多…) 03 月 04 日1,054评论 阅读全文
C/C++ C++构造函数初始化列表和普通初始化的区别 0x01 介绍 C++类中有两种方式可以用来初始化成员变量,一种最常见的是在构造函数内部直接对成员函数赋值: [crayon-68229e5374d46888739596/] 另外一种方式就是通过构造... 03 月 04 日1,048评论 阅读全文
C/C++ C++类构造函数和指针共同使用的一次错误记录 很久没有用 C++,今天用 C++写链表,结果因为一个小问题卡了好半天。 浪费了大半天才找到问题的原因,这里记录一下,生疏了。。。 创建一个类 CTest ,代码如下: [crayon-68229e5374... 03 月 03 日148评论 阅读全文
C/C++ 逗号表达式 逗号表达式时 c 语言提供一种特殊的运算符,优先级别最低,它将两个及其以上的式子联接起来,从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值。 例如: [crayon-68229e537520a8... 02 月 14 日197评论 阅读全文
C/C++ C++ #DEFINE 关键字的用法 一、基本用法 #DEFINE 关键字在 C/C++中用作宏处理,基本的用法为: [crayon-68229e53754d9627859067/] 在代码的预处理阶段,编译器会把所有的宏定义符号替换成被定义... 02 月 04 日1,881评论 阅读全文
C/C++ STL 标准类型 vector(一):vector 的基本用法 一、 vector 介绍 标准库类型 vector 用来表示对象的集合,其中所有对象的类型都相同且不固定长度,常被称为 「动态数组」 。 它并不是一个标准的数据类型,而是一个类模板用来实例其他对象,也被称为容器。... 01 月 21 日1,045评论stl 阅读全文