c++ - 无法理解 C++ 中的这段代码(运算符 &)

标签 c++ operators

我不明白为什么会有主要表示“地址”的 & 运算符, 我在 C 语言中使用了这个运算符,但在这段代码中我不明白它的用途。

#ifndef _STUDENT_
#define _STUDENT_

struct Student {
    char* name;
    int mark;
};

void InitStudent(Student&);
void ShowStudent(Student);
void DeleteStudent(Student&);

#endif

最佳答案

Student& 中的 & 表示您正在将(非常量)引用 传递给 Student 实例。它不是 C 的“寻址”运算符。

关于c++ - 无法理解 C++ 中的这段代码(运算符 &),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31520792/

相关文章:

c++ - 使用 nullptr 有什么好处?

c# - 可空运算符 .?

c# - 为什么 ToString 使用 "."运算符

java - Java 中的运算符优先级

c++ - Qt QByteArray 无符号数据类型

c++ - 用于更新 C++ 函数定义的 Vim 插件

c++ - 对于需要生成一些图形的 C++ 项目,推荐使用哪个 graphviz 库 API?

java前缀/后缀运算符

Scala 自定义运算符(示例 abs)

c++ - 如果从 QObject 派生的类的构造函数抛出,是否会发出 destroyed()?