相关疑难解决方法(0)

各种符号(*,&等)与参数结合的区别是什么?

可能重复:
c ++*vs&in函数声明

我知道这对你们许多人来说似乎是一个非常基本的问题,但我真的有一个不可能的时间找到一个好的,彻底的解释,尽管我最好的谷歌搜索.我确定答案就在那里,所以我的搜索条件一定很糟糕.

在C++中,各种符号及其组合用于标记参数(以及这些参数的参数).究竟是什么意思呢?

例:void func(int *var)和之间有什么区别void func(int **var)?怎么样int &var

同样的问题代表返回类型以及参数.int& func(int var)int* func(int var)?相比,意味着什么?在论证中,有何y = func(*x)不同y = func(&x)

如果你能指出我正确的方向,我非常乐意阅读关于这个主题的大量文章.另外,我对一般编程概念非常熟悉:OO,泛型/模板等,而不是C/C++中使用的符号.

编辑: 似乎我可能给人的印象是我不知道指针是什么.我想知道那是怎么回事:)

所以为了澄清:我完全理解指针是如何工作的.我没有抓住,奇怪地无法找到答案的意思是,例如'void func(int&var)'.在一个赋值语句的情况下,"&"运算符将是对右侧,如在"诠释*X =&Y;",但在上述中,"&"操作者实际上是在左手侧.换句话说,它是在l值上运行,而不是在r值上运行.这显然不具有相同的含义.

我希望我现在更有意义吗?

c++ syntax notation

4
推荐指数
2
解决办法
7126
查看次数

标签 统计

c++ ×1

notation ×1

syntax ×1