c++将指向对象的指针作为函数参数 形参是对象指针 实参是什么
时间: 2024-10-21 22:02:06 浏览: 23
c++将引用或者是指针作为函数参数实现实参的运算
5星 · 资源好评率100%
在 C++ 中,当我们将指向对象的指针作为函数参数时,形参是指函数定义中的变量,它是一个引用到对象的内存地址。实参则是当你调用函数时传递给这个形参的具体值,通常是一个对象的实例或者对象的指针。
例如:
```cpp
void displayStudent(Student* studentPtr) { // 函数声明,形参为 Student 类型的指针
cout << "Name: " << studentPtr->name << ", Age: " << studentPtr->age << endl;
}
// 调用函数时,实参可以是一个具体的 Student 对象
Student john{"John", 20};
displayStudent(&john); // &john 是 john 对象的指针
// 或者是一个 Student 指针变量
Student* ptr = new Student{"Alice", 25};
displayStudent(ptr);
```
在这个例子中,`&john` 和 `ptr` 都是实参,它们都指向了实际的学生对象。通过指针作为参数,函数可以处理任意类型的 Student 对象,体现了 C++ 的动态绑定特性。
阅读全文