如何用函数原型返回多个参数

0 c++ function

定义只返回y参数,我只是学习函数原型

#include <iostream>
using namespace std;

    int doDateofBirth(int m , int d , int y);

    int main(){

        cout << "My DoB is, " << doDateofBirth(4,14,1998) << endl;


    }

    int doDateofBirth(int m,int d,int y){
        return m,d,y;
    }
Run Code Online (Sandbox Code Playgroud)

Tar*_*ama 5

您无法在C++中返回多个对象.

return m,d,y;
Run Code Online (Sandbox Code Playgroud)

它使用逗号运算符来计算其左侧表达式,抛出其值,然后返回右侧表达式的值.在这种情况下,它就像你写的一样

return y;
Run Code Online (Sandbox Code Playgroud)

您可以创建一个类来表示日期,然后返回:

struct Date {
    //maybe add protection, constructors, methods, etc
    int month;
    int day;
    int year;
};

Date doDateOfBirth (const Date& something);
Run Code Online (Sandbox Code Playgroud)