C++ 访问类C+中的数组+;

C++ 访问类C+中的数组+;,c++,arrays,class,C++,Arrays,Class,所以我正忙于我的作业,我写了一段代码,它工作得很好,但是,它还没有准备好。我能弄明白的是如何在类中使用数组。或者如何获取和设置数组中的项,以及在何处放置循环以提示用户输入标记 因此,我想提示用户输入存储在数组中的3个赋值的赋值编号和标记,然后输出赋值和标记。我知道这听起来很愚蠢,但它可以帮助我理解课堂上的数组 我的类在一个外部文件中 #ifndef ASSIGNMENTS_H_INCLUDED #define ASSIGNMENTS_H_INCLUDED #include<iost

所以我正忙于我的作业,我写了一段代码,它工作得很好,但是,它还没有准备好。我能弄明白的是如何在类中使用数组。或者如何获取和设置数组中的项,以及在何处放置循环以提示用户输入标记

因此,我想提示用户输入存储在数组中的3个赋值的赋值编号和标记,然后输出赋值和标记。我知道这听起来很愚蠢,但它可以帮助我理解课堂上的数组

我的类在一个外部文件中

    #ifndef ASSIGNMENTS_H_INCLUDED
#define ASSIGNMENTS_H_INCLUDED
#include<iostream>
using namespace std;

    class assignments
    {
        public:
            assignments(); // default constructor

            void setAssNum(int k); // mutator
            int getAssNum(); // accessor
            void setAssMark(double m); // mutator
            double getAssMark(); // accessor
        private:
            int AssNum;
            double AssMark;
    };



    assignments::assignments()
    {
        AssNum = 0;
        AssMark = 0.0;
    }

    void assignments::setAssNum(int k)
    {
        AssNum = k;
    }
    void assignments::setAssMark(double m)
    {
        AssMark = m;
    }
    int assignments::getAssNum()
    {
        return AssNum;
    }
        double assignments::getAssMark()
    {
        return AssMark;
    }

#endif // ASSIGNMENTS_H_INCLUDED
#如果包含NDEF作业#
#定义包含的作业
#包括
使用名称空间std;
课堂作业
{
公众:
赋值();//默认构造函数
void setAssNum(int k);//mutator
int getAssNum();//访问器
void setAssMark(双m);//mutator
double getAssMark();//访问器
私人:
int AssNum;
双标记;
};
作业::作业()
{
AssNum=0;
AssMark=0.0;
}
无效分配::setAssNum(int k)
{
AssNum=k;
}
无效分配::设置标记(双m)
{
AssMark=m;
}
int赋值::getAssNum()
{
返回AssNum;
}
双重赋值::getAssMark()
{
返回标记;
}
#endif//包括作业
这里是主要的

int main()
{
    int AssNum;
    double AssMark;
assignments c;

cout <<"Enter Assignment Number: ";
cin >> AssNum;
cout <<"Enter Assignment Mark in Percentage: ";
cin >> AssMark;

        c.setAssNum(AssNum);
        c.setAssMark(AssMark);

        cout <<"The Mark for assignment "<< c.getAssNum() <<" is: " << c.getAssMark()<<"%";


    }
intmain()
{
int AssNum;
双标记;
作业c;
cout AssNum;
cout AssMark;
c、 setAssNum(AssNum);
c、 setAssMark(AssMark);

首先,您可以创建一个包含一个作业的类,这有点像您现在在作业类中的作业,只需将其称为
assignment

然后为赋值创建一个容器,其中包含一个向量或数组

class assignments
{
public:
  assignments() : m_assignments( new assignment[100] )
  {}
  ~assignments() { delete [] m_assignments; }
private:
  assignment* m_assignments;
};
最好使用
std::vector
参见
#include

然后需要添加公共方法来访问数组,如

assignment getAssignment(int i);
void setAssignment(int i, const assignment& ass); 

例如,

嘲笑ass number看看std::vectorI的示例和教程我不得不说变量名是;怎么说;有点可笑:)嘲笑
AssMark