C++定义参数为结构体的函数
定义参数为结构体的函数语法
C++程序开发中,要将自定义的结构体实例作为参数传递给函数,那么需要先定义一个可以接收结构体作为参数的函数,其语法如下:
type functionName( struct tag var)
结构体参数语法解析
- 首先,声明或定义参数类型为结构体的函数与声明或定义C++中其它函数的方法基本一致,除了参数类型的声明;
- 其次,将参数类型声明为结构体,必须使用struct关键字;
- tag,即为结构体的标签(名称),var则为结构体的实例名称;
结构体参数实例代码
如下代码,定义了一个不需要返回值的函数,并且将参数类型声明为结构体Fruit,然后定义该Fruit结构体,并实例化,并将其作为一个参数传递给函数。
提示:结构体Fruit的声明,应当在函数checkPrice()之前!
#include <iostream>
using namespace std;
struct Fruit
{
string fruit_name;
string price;
};
void checkPrice(struct Fruit f){
cout << f.price << endl;
}
int main() {
// 声明一个apple实例
struct Fruit apple = {"apple","5"};
// 将apple传递给checkPrice()函数
checkPrice(apple);
return 0;
}
代码编译运行,得到输出:
5
免责声明:内容仅供参考,不保证正确性!