C++Primer 5th
文章平均质量分 54
weilin.jiang
Windows内核砖家
展开
-
C++Primer学习之三auto和decltype
auto 和 decltype均是c++11提出的。原创 2016-01-30 21:22:30 · 678 阅读 · 0 评论 -
C++Primer学习之二#define,const,constexpr
一.#define 是预处理操作符(宏定义),编译器将在编译过程中用到该变量的地方替换成对应的值。二.Constconst是声明常量的限定符,它可以约定一个变量为常量。如:Const int buffsize = 1024;编译器将在编译过程中用到该变量的地方替换成对应的值,这个效果和#define,constexpr是一致的。const常量只有在const i原创 2016-01-30 21:15:40 · 5362 阅读 · 2 评论 -
C++Primer学习之一引用和指针
一.引用引用是一种复合类型,引用分为左值引用和右值引用,其中右值引用时C++11提出来的,常说的引用其意为左值引用。注意:引用不是对象,它是一个对象(变量)的别名,不能改变引用的对象,故必须在初始化的确定引用的对象。 (1)引用(左值引用)引用的类型必须和被引用变量的类型一致,但有两种例外情况。①const引用double dval = 3.14;Const int原创 2016-01-30 21:10:44 · 624 阅读 · 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 · 645 阅读 · 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 · 2529 阅读 · 0 评论