函数参数是否可以是一个类
时间: 2024-02-28 08:55:45 浏览: 59
是的,函数参数可以是一个类。类可以作为参数类型,传递给函数。在函数中,可以使用该类的对象进行操作。例如,下面的代码定义了一个函数,该函数的参数类型为一个名为Person的类:
```
class Person {
public:
string name;
int age;
};
void printPerson(Person p) {
cout << "Name: " << p.name << endl;
cout << "Age: " << p.age << endl;
}
```
在这个例子中,函数printPerson接受一个Person对象作为参数,并打印出该对象的姓名和年龄。调用该函数的代码如下:
```
Person john;
john.name = "John";
john.age = 30;
printPerson(john);
```
这将输出以下内容:
```
Name: John
Age: 30
```
阅读全文