21xrx.com
2024-12-23 00:45:26 Monday
登录
文章检索 我的文章 写文章
C++中如何将对象指针作为函数参数
2023-07-01 17:58:38 深夜i     --     --
C++ 对象指针 函数参数

在C++中,我们可以使用对象指针作为函数参数来访问对象的成员变量和成员函数。操作对象指针同样意味着操作对象本身,但是传递对象指针似乎比直接传递对象更加方便和灵活。

下面是一个使用对象指针作为函数参数的实例,通过这个实例你可以了解如何使用对象指针作为函数参数。

我们来定义一个类Person,这个类包含了姓名和年龄这两个成员变量,以及两个成员函数getName和getAge:


class Person {

public:

  std::string name;

  int age;

  std::string getName()

    return name;

  

  int getAge()

    return age;

  

};

接下来我们实现一个函数printPerson,这个函数接收一个Person指针作为参数,并打印出该Person对象的姓名和年龄:


void printPerson(Person* p) {

  std::cout << "Name: " << p->getName() << std::endl;

  std::cout << "Age: " << p->getAge() << std::endl;

}

现在我们可以在主函数中定义一个Person对象并初始化其值,同时把指向该对象的指针作为参数传递给printPerson函数:


int main() {

  Person person;

  person.name = "Alice";

  person.age = 25;

  printPerson(&person);

  return 0;

}

运行程序,输出如下:


Name: Alice

Age: 25

可以看到,我们通过传递Person指针作为参数,成功地打印出了该Person对象的姓名和年龄。

总的来说,在C++中使用对象指针作为函数参数是一种非常常见的操作。使用对象指针可以直接操作对象的成员变量和成员函数,同时它还具有更好的灵活性,可以在后续的开发中扩展和修改代码。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复