
C++Primer 5th
文章平均质量分 54
weilin.jiang
Windows内核砖家
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++Primer学习之三auto和decltype
auto 和 decltype均是c++11提出的。原创 2016-01-30 21:22:30 · 731 阅读 · 0 评论 -
C++Primer学习之二#define,const,constexpr
一.#define 是预处理操作符(宏定义),编译器将在编译过程中用到该变量的地方替换成对应的值。 二.Const const是声明常量的限定符,它可以约定一个变量为常量。 如: Const int buffsize = 1024; 编译器将在编译过程中用到该变量的地方替换成对应的值,这个效果和#define,constexpr是一致的。 const常量只有在const i原创 2016-01-30 21:15:40 · 5449 阅读 · 2 评论 -
C++Primer学习之一引用和指针
一.引用 引用是一种复合类型,引用分为左值引用和右值引用,其中右值引用时C++11提出来的, 常说的引用其意为左值引用。注意:引用不是对象,它是一个对象(变量)的别名,不能改变引用的对象,故必须在初始化的确定引用的对象。 (1)引用(左值引用) 引用的类型必须和被引用变量的类型一致,但有两种例外情况。 ①const引用 double dval = 3.14; Const int原创 2016-01-30 21:10:44 · 649 阅读 · 0 评论 -
C++Primer学习之四初始化
一.默认初始化 调用无参或者时提供了默认参数的构造函数。 二.拷贝初始化 A a; A b = a; A c = 3; // 默认class A有一个形参为int的构造函数。先将3隐式转换为A,然后调用复制构造函数。 三.直接初始化 我的理解:使用非复制构造且提供初始值作为构造函数实参的初始化。 四.列表初始化 ① int a{0}, b = {0}; // 正确 double a原创 2016-02-08 10:31:27 · 679 阅读 · 0 评论 -
C++模板实现printf
要函数实现接受可变的参数模型,有三种方法。 第一,通过C语言的va_list结构,以及va_start、va_arg、va_end来实现。 如: void print(char *msg, ...) { va_list args; va_start(args, msg); ... int a = va_arg(args,原创 2016-02-24 23:29:37 · 2617 阅读 · 0 评论