我是C ++的新手,首先阅读C++ Primer 4th edition。它有一个部分介绍了有关指针和Typedef,从下面的代码开始。

typedef string *pstring;
const pstring cstr;


我知道在定义typedef string *pstring;之后,可以使用*pstring在代码中声明字符串变量。



本书的后继const pstring cstr1;*const string cstr2;是相同的。我不明白为什么它们是相同的声明?

最佳答案

它们是不相同的。

 pstring v1;  // declares a pointer to string
 string v2;  // declares an object of type string
 string* v3;  // this is the same type as v1

10-06 12:44