21xrx.com
2024-11-05 15:00:18 Tuesday
登录
文章检索 我的文章 写文章
C++中函数类型为类名时的返回值
2023-07-04 19:45:24 深夜i     --     --
C++ 类型 函数 返回值 类名

在C++中,函数类型可以是任意类型,包括类名。当函数类型为类名时,它的返回值就是一个指向该类的对象的指针。

例如,我们可以创建一个名为Person的类,并定义一个返回类型为Person的函数:


class Person

public:

  std::string name;

  int age;

;

Person getPerson()

  Person p;

  p.name = "John";

  p.age = 30;

  return p;

在这个例子中,我们创建了一个返回类型为Person的函数"getPerson()",该函数将创建一个名为"p"的Person对象,并返回它。

我们可以在程序的其他部分调用这个函数,并将返回的Person对象作为指针使用:


int main() {

  Person* ptr = &getPerson();

  std::cout << "Name: " << ptr->name << ", Age: " << ptr->age << std::endl;

  return 0;

}

在这个例子中,我们定义了一个指向Person对象的指针"ptr",并将它指向"getPerson()"函数返回的Person对象。然后,我们可以使用指针"ptr"来访问Person对象的属性,输出结果为:


Name: John, Age: 30

总的来说,当函数类型为类名时,它的返回值是一个指向该类的对象的指针,我们可以将返回的对象作为指针使用,并访问该对象的属性。

  
  

评论区

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