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

免责声明:内容仅供参考,不保证正确性!


全栈后端 / C++教程 :
















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.