C++参考/指针语法的替代品

Jon*_*rdy 3 c c++ pointers reference

C和C++以外的哪些语言具有显式引用和指针类型限定符?人们似乎很容易被类型的从右到左阅读顺序混淆,其中char*&"是指向字符的指针",或"字符指针引用"; 使用显式引用的任何语言都可以使用从左到右的阅读顺序,例如&*char/ ref ptr char?我正在研究一个小语言项目,易读性是我关注的主要问题之一.

在我看来,这是一个对于一个人来说很容易对搜索引擎很难提供答案的问题之一.提前致谢!

小智 5

Stroustrup正在记录中,声明语法是"失败的实验".不幸的是,C++必须与它兼容才能实现C兼容性.最初的想法是声明看起来像一个用途,例如:

char * p;  // declare
* p;       // use (dereference)
Run Code Online (Sandbox Code Playgroud)

但是对于更复杂的声明,这很快就会崩溃.很多人(至少很多Pascal程序员)更喜欢这种语法:

variable : type;
Run Code Online (Sandbox Code Playgroud)

类型是这样的:

array of char
Run Code Online (Sandbox Code Playgroud)

这与您将要获得的一样可读,并且从左到右.

  • 我认为Ritchie后来回复说他仍然支持这种语法(尽管没有引用).就个人而言,我和Stroustrup在这个问题上. (2认同)