随笔分类 - C++
摘要:32bit和64bit编译器下的基本数据类型所占的字节数 当一个算术表达式中既有无符号数又有int值时,那个int值会转换成无符号数(用无符号数的模 - int的绝对值)。 当从一个无符号数中减去一个值时,不管这个值是不是无符号数,我们都必须确保结果不能是一个负值。 整型字面值 20 /*十进制*/
阅读全文
摘要:什么是回调(Callback)函数 回调函数(Callback Function)是怎样一种函数呢? 函数是用来被调用的,我们调用函数的方法有两种: 直接调用:在函数A的函数体里通过书写函数B的函数名来调用之,使内存中对应函数B的代码得以执行。这里,A称为“主叫函数”(Caller),B称为“被叫函
阅读全文
摘要:首先需要明确一个概念,就是*p++与(*p)++的区别。 *p++:对p取值,然后对p指针增加。 (*p)++:对p取值,然后对值增加。 ++a:表示取a的地址,对a的值进行增加,然后把这个值放入寄存器。结果可以作为左值。 实现代码如下: a++:表示取a的地址,把这个值放入寄存器,然后对内存中的a
阅读全文
摘要:作用:声明外部变量。使变量或对象可以被跨文件访问 c++语言支持分离式编译机制,该机制允许将程序分割为若干个文件,每个文件可被独立编译。 因此在编译期间,各个文件中定义的全局变量互相不透明,也就是说,在编译时,全局变量的可见域限制在文件内部。 对于A.cpp和B.cpp中,分别含有同名全局变量i,两
阅读全文
摘要:std::vector 向量是表示可以动态改变大小的数组的序列容器。就像数组一样,向量为它们的元素使用连续的存储位置,这意味着它们的元素也可以使用对其元素的常规指针的偏移进行访问,并且与数组中一样有效。但是与数组不同的是,它们的大小可以动态地改变,其存储由容器自动处理。在内部,向量使用动态分配的数组
阅读全文
摘要:const限定符 因为const对象一旦创建后其值就不能再改变,因此const对象必须初始化。 如果利用一个对象初始化另外一个对象,则它们是不是const都无关紧要。 通过以上初始化操作可知:const的常量特征仅仅在执行改变其值的操作时才会发挥作用。 默认情况下,const对象被设定为仅在文件内有
阅读全文

浙公网安备 33010602011771号