我是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