1、变量的初始化
int value(1024);// 直接初始化
int value = 1024;//复制初始化
在c++ 中 赋值与 初始化是两个不同的概念。
2、引用
int value = 11;
const int &va = value;//合法的,只读的变量可以绑定到 读写变量。(猜测:只读的va绑定到value也不会改变,value内存块的属性)
int &vb = va;//非法的,可读写变量不可以绑定到只读变量。(猜测:vb绑定到va导致va指向内存可以被vb读写,改变了该内存的属性)
3、enum 枚举类型
enum color {red ,green ,blue}; 可以直接使用 red 等;
4、指针
struct Node { Node *next; int num; }; void showLinkTable(Node *root ) { printf(" show:"); while(root!=NULL) { printf(" %d",root->num); root =root->next; } }
类类型的对象通过符号‘.’访问其中的数据
指针类型通过符号‘->‘访问其中的数据
如上例:(*root).num == root->num
指针在使用前必须初始化 ,比如: int a =11 , b=22 , *p , *q; *p = a;//错误,因为p指针没有初始化,各p指针指向的内存赋值导致严重错误。 p = &a;//ok q= &b; *q = a;//ok ,此时,先将q指向变量b,然后将b的内存赋值为a,不会导致错误。