C ++如何从函数返回对象数组

萨拉赫(Salah Eddine Makdour)

最近,我开始学习c ++,因此,我尝试使用自己的基础知识来制作一个简单的成绩计算器(我对Javascript已有很好的了解,所以我知道编程的基础知识)。

因此,在这种情况下,我不得不从函数调用中返回一个对象数组,以便以后可以在程序中使用它,但我只是找不到正确的方法。

所以基本上我想subArrgetInput函数中返回,但是由于我对语言的基本了解,我无法做到这一点。我尝试使用Google搜索,但没有找到任何简单的解决方案。

这是代码,希望它很简单:

//the Subject class:
class Subject {
    public:
        string name;
        float grade;
        int factor;
        
        Subject(){};
        
        Subject(string x, float y, int z){
            name = x;
            grade = y;
            factor = z;
        }
};

//get Input function declaration
Subject getInput(int num){
    
    //array of objects of type "Subject"
    Subject subArr[num];
    
    //a for loop to assign the array's elements
    for(int i = 0; i < num; i++){
        string name;
        float grade;
        int factor;
        
        cout << "what is the name of subject " << i+1 <<"? "<<endl;
        cin >> name;
        
        cout << "what is the grade of subject " << i+1 << "? "<<endl;
        cin >> grade;
        
        cout << "what is the factor of subject " << i+1 << "? "<<endl;
        cin >> factor;
        
        subArr[i]=Subject(name, grade, factor);
    };
    
    //trying to return the subArr at last
    return subArr;
};

//main function
int main(){
    //get the number of subjects
    int numOfSubjects;
    cout << "how many subjects are there? ";
    cin >> numOfSubjects;
    
    //trying to receive the subArr from getInput call
    Subject subArr = getInput(numOfSubjects);
    
};
777赚钱者

用途std::vector

#include <iostream>
#include <vector>

using namespace std;

// the Subject class
class Subject {
    public:
        string name;
        float grade;
        int factor;
        
        Subject(){};
        
        Subject(string x, float y, int z){
            name = x;
            grade = y;
            factor = z;
        }
};

// get Input function declaration
vector<Subject> getInput(int num){
    
    // array of objects of type "Subject"
    vector<Subject> subArr;
    
    // a for loop to assign the array's elements
    for(int i = 0; i < num; i++){
        string name;
        float grade;
        int factor;
        
        cout << "what is the name of subject " << i+1 <<"? "<<endl;
        cin >> name;
        
        cout << "what is the grade of subject " << i+1 << "? "<<endl;
        cin >> grade;
        
        cout << "what is the factor of subject " << i+1 << "? "<<endl;
        cin >> factor;
        
        subArr.push_back(Subject(name, grade, factor));
    };
    
    // trying to return the subArr at last
    return subArr;
};

// main function
int main(){
    // get the number of subjects
    int numOfSubjects;
    cout << "how many subjects are there? ";
    cin >> numOfSubjects;
    
    // trying to receive the subArr from getInput call
    vector<Subject> subArr = getInput(numOfSubjects);
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++如何从函数返回对象数组

来自分类Dev

C ++函数如何返回大对象或结构?

来自分类Dev

C数组和函数,如何返回?

来自分类Dev

C:如何从函数返回数字数组

来自分类Dev

C ++从函数返回对象?

来自分类Dev

从C ++函数返回数组

来自分类Dev

返回数组C函数

来自分类Dev

Cython:如何包装返回C ++对象的C ++函数?

来自分类Dev

如何在C / C ++函数中返回char *数组?

来自分类Dev

如何加快在C ++中返回指向对象的指针的函数?

来自分类Dev

如何使用Cython公开将C ++对象返回给Python的函数?

来自分类Dev

C ++如何从函数返回对象值的详细信息

来自分类Dev

如何从具有ctypes的C ++函数返回对象?

来自分类Dev

如何获得v8函数以返回c ++对象?

来自分类Dev

如何使C ++函数返回char数组所有排列的向量

来自分类Dev

如何将数组作为表从C函数返回给lua?

来自分类Dev

如何从C头文件中的函数返回多维字符数组

来自分类Dev

如何从C函数返回2D数组?

来自分类Dev

如何将数组从函数“返回”到c中的main

来自分类Dev

如何从C头文件中的函数返回多维字符数组

来自分类Dev

如何从C中的void函数返回动态数组?

来自分类Dev

如何从C中的函数返回2个昏暗的char数组

来自分类Dev

如何从C中的函数返回指针结构数组

来自分类Dev

C ++ 14函数将返回对象数组,尽管复制构造函数已删除

来自分类Dev

C ++ 14函数将返回对象数组,尽管复制构造函数已删除

来自分类Dev

管理从C ++函数返回的对象

来自分类Dev

使用函数返回数组-C ++

来自分类Dev

C ++-从函数返回多维数组

来自分类Dev

从C ++中的函数返回数组

Related 相关文章

热门标签

归档