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