随笔分类 - C++
摘要:第四章 入门 1,全局变量的初始化不要依赖另一个全局变量。因为无法判断顺序。 2,每一个源代码文件就是一个最小的编译单元,每一个编译单元都能独立编译而不需要知道其他编译单元的存在及其编译结果。好处:公开接口、隐藏实现,减少代码修改后重新编译的时间。 3,一个低级数据类型对象总是优先转换为能够容纳的下
阅读全文
摘要:某天发现一个神奇的网站https://visualgo.net/en,对于学习各个算法非常有用,它将算法的步骤可视化,能很好地帮助我们理解。 顺序为从小到大。 1,冒泡排序 从头到尾两两比较,如果前者比后者大就交换,重复这个过程,直到不需要交换。 visualgo伪代码: UE4中C++实现: 2,
阅读全文
摘要:(一)class的前置声明 class的前置声明有两种。 (二) struct前置声明 struct的前置声明只能用第一种。 (三) 有typedef的前置声明
阅读全文
摘要:enum DeviceDataType :int { None = 0, SourceRGBA32 = 1, Keying = 2, TransportYUVA = 4, }; 当声明一个DeviceDataType type = 7;时,type相当于SourceRGBA32 || Keying
阅读全文
摘要:转自:http://www.cnblogs.com/jerrychenfly/archive/2010/10/22/1858232.html 下面,我们来看一下,如果在c++的函数中接收数量不定的函数参数。这种形式如同在C#的函数参数列表中使用params 类型的参数。 我们可以将函数定义成能够接受
阅读全文
摘要:函数的默认参数值,即在定义参数的时候同时给它一个初始值。在调用函数的时候,我们可以省略含有默认值的参数。也就是说,如果用户指定了参数值,则使用用户指定的值,否则使用默认参数的值。 void Func(int i = 1, float f = 2.0f, double d = 3.0) { cout
阅读全文
摘要:转载自:http://www.cnblogs.com/graphics/archive/2010/07/04/1770900.html 何谓初始化列表 与其他函数不同,构造函数除了有名字,参数列表和函数体之外,还可以有初始化列表,初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。在C++中,s
阅读全文
摘要:在C++中,数组永远不会按值传递。它是传递第一个元素(准确地说是第0个)的指针。 例如,如下声明: void putValues(int[10]); 被编译器视为: void putValues(int*); 数组的长度与参数声明无关。因此,下列三个声明是等价的: void putValues(in
阅读全文
posted @ 2017-08-02 17:51
Litmin
摘要:1,修饰变量 修饰变量后,变量的值不可变 2,修饰指针 如果const在*左侧,const修饰的是指针指向的变量,该对象为常量。 如果const在*右侧,const修饰的是指针本身,指针不能再指向其他地址。 3,修饰函数参数 参数在函数内不能改变。 4,修饰类成员变量 变量只能在初始化列表中复制 5
阅读全文
摘要:1,尽量避免在头文件引用其他头文件,尽量在cpp中引用其他头文件,这样会减少编译时间,在头文件声明其他类时,可以不引用头文件加一个class关键字声明,例如:class ClassA a; 2,调用指针的函数或者变量时,先判断是否为空 养成好习惯O(∩_∩)O哈哈~。官方模板: 3,静态变量初始化
阅读全文

浙公网安备 33010602011771号