21xrx.com
2025-03-30 19:22:46 Sunday
文章检索 我的文章 写文章
C++中函数类型为类名时的返回值
2023-07-04 19:45:24 深夜i     28     0
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

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

  
  

评论区

请求出错了