21xrx.com
2024-09-20 00:41:53 Friday
登录
文章检索 我的文章 写文章
C++中如何在类外定义函数?
2023-06-29 22:15:22 深夜i     --     --
C++ 类外定义 函数

在C++中,我们可以通过在类内定义函数来实现简单的函数功能,而这些函数在类外并不会被访问到。但是,有些情况我们需要在类外定义函数,以便在多个地方可以使用同一个函数。那么,如何在C++中在类外定义函数呢?

首先,我们需要知道,在C++中类外定义函数需要遵守两个规则:

1. 函数名与类内声明的函数名相同。

2. 函数定义必须出现在类声明的后面,且不能指定类的任何成员函数的默认值。

举个例子,我们有一个名为"Person"的类,其中包含两个数据成员:"name"和"age",还有一个成员函数"showInfo()",用于展示这个人物的信息。

在类内的定义如下:

class Person {

public:

  string name;

  int age;

  void showInfo()

    cout << "Name: " << name << endl;

    cout << "Age: " << age << endl;

};

现在,我们想在类外定义一个函数,用于计算两个人的年龄总和。具体实现如下:

int addAge(Person p1, Person p2) {

  int sum = p1.age + p2.age;

  return sum;

}

需要注意的是,由于函数名与类内声明的函数名相同,即"addAge()",所以类内的成员函数"showInfo()"中不能使用该函数名。

在定义完函数后,我们可以通过调用该函数来实现计算两个人的年龄总和。

Person p1, p2;

p1.name = "Tom";

p1.age = 20;

p2.name = "Jerry";

p2.age = 18;

int sum = addAge(p1, p2);

cout << "Sum of ages: " << sum << endl;

总的来说,C++中在类外定义函数很简单,只需要遵守上述两个规则即可。作为程序员,我们需要灵活运用这种方式来为程序添加新的功能。

  
  

评论区

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