摘要:
const与extern都属于属性一类。 两者加一起用需要注意的一点是,在多文件编译中,加入我们共用一个全局常量。一般的定义会是这样: A.cpp文件 const int gg_int = 100; B.cpp文件 extern const int gg_int; // 声明一下引用别的文件的全局常 阅读全文
摘要:
引用本身并不是一个对象,因此不能定义指向引用的指针,但指针是对象,可以对指针进行引用。 1 int i = 10; 2 int* p = &i; 3 int *&p2 = p; // 指针的引用 阅读全文
摘要:
void * 是一种特殊的指针类型,可用于存放任意类型的地址。与其他指针类似,不同的是,我们对该地址中到底是一个什么类型的对象不了解,因此我们不能直接操作void * 所指的对象。 1 int i = 10; 2 int *p = &i; 3 void* p1 = &i; 4 5 *p1 = 100 阅读全文
摘要:
引用-reference 引用为对象起了一个另外的名字, 1、引用必须初始化。 1 int iVal = 1024; 2 3 int &refVal = iVal; 4 5 int &refVal2; // error 引用必须被初始化 2.引用的变量地址与被引用对象地址相同,这也验证了引用即别名。 阅读全文
摘要:
Windows编程: 【规则1】类名和函数名用大写字母开头的单词组合而成。 class StudentMessage { } void Function() { } 【规则2】变量和参数用小写字母开头的单词组合而成 bOOL flag; int drawMode; 【规则3】常量全用大写的字母,用下 阅读全文
摘要:
这里强调一点就是关extern的声明: extern在声明中最主要的作用就是告诉编译器别的文件引用了全局变量XXXX。 举例: 有一个工程名字叫 Project1。 Project1下面有两个.cpp源文件,分别为main.cpp和other.cpp other.cpp内容如下: 1 char g_ 阅读全文
摘要:
练习2.10:下面变量的初始值是什么? 1 #include<iostream> 2 #include<Windows.h> 3 4 using namespace std; 5 6 7 std::string g_str; 8 int g_int; 9 10 int main(void) 11 { 阅读全文
摘要:
初遇到constexpr真的是有点懵比,看了很多博客也没看懂,不知道是我太笨,还是别人写的太深奥?总之经过一番折腾算是入门了。一下是我个人总结,有不对的地方望指出。 一、学习const与constexpr必须要先知道一下几个概念: 1、constexpr是constant expression的缩写 阅读全文