本文共 824 字,大约阅读时间需要 2 分钟。
在图书馆借了《Visual C++面向对象与可视化程序设计》,决定要看完了,下面是刚刚开始,看第一章梳理C++知识的其中一个问题。
#includeusing namespace std;int main(){ const double d = 3.14; /*① double *pd; pd = &d; //error C2440: '=' : cannot convert from 'const double *' to 'double *' */ const double *pd; pd = &d; //定义一个指向常量的指针,但pd本身不是一个常量 cout << *pd << endl; /*② const double d1 = 3.142; pd = &d1; cout << *pd << endl; //运行成功,说明pd本身确实不是一个常量,它还可以指向其他的常量 */ /*③ *pd = 3.142; cout << d << endl; //error C2166: l-value specifies const object pd是一个指向常量的指针,由pd所指向的对象不可以通过pd来改变其值 */ return 0;}
转载地址:http://iptai.baihongyu.com/