?
? ? return 0;
}
复制代码
程序的执行结果如下:
?
[root@localhost cpp_src]# g++ test.cpp?
[root@localhost cpp_src]# ./a.out?
100
volcanol
上面的实例注意一点: 要对字面值定义别名引用,则必须将别名引用定义为const型的,否则将出现编译错误。
?
?
?
二、指针
?
指针是什么,有的地方说是指针是一个地址。这里我们不对指针的复杂用法进行讨论,如果想了解指针的复杂用法可以产考我在园子里的另外一篇随笔,链接地址
?
为:http://www.cnblogs.com/volcanol/archive/2011/06/05/2073042.html
?
1、指针的定义
?
在
C++中定义指针,很简单,在定义的变量的时候,在变量的前面加上一个 * 就表示要定义一个指针变量。语法如下:
?
指针要指向的数据类型 ?* 指针变量名;
Exp:
?
int ?*pInt; ?定义了一个指向整型变量的指针变量pInt;
?
string *pStr; ?定义了一个指向string类型的对象的指针pStr;
?
vector ?*pVectorInt; 定义一个指向vector 容器的指针。?
?
bitset<5> ? ? *pBitset5; ?定义一个指向bitset<5>类型的对象的指针。
?
2、指针变量赋值和初始化
?
指针变量在使用前必须有一个确定的指向,否则就会造成一个游离的指针,操作的游离指针会得到一个意想不到的的结果。通过取得一个变量的地址然后赋值给
?
指针变量或者初始化指针变量使指针变量有一个确定的指向。 ?通过操作符 & 取得一个变量/对象的地址或者(指针)。
?
指针变量初始化:
?
int ?iVar = 10;
int ?*pInt = &iVar;
?
?
指针变量赋值:
?
int iVar = 10;
int *pInt1;
int *pInt2;
pInt1 = &iVar;
pInt2 = pInt1;
?
?
3、指针的引用
?
通过解引用操作符 * 可以引用指针指向的变量。
?
复制代码
int iVar = 20;
?
int *pInt = NULL;
?
pInt = &iVar;
?
cout<< * pInt<
复制代码
Exp:
?