#include<iostream> using namespace std; class A{ public: //1、构造函数 A(int num1=0,int score1=0) { num=num1; score=score1; } //2、设置信息 void set(int num1,int score1) { num=num1; score=score1; } //3、显示信息 void print() { cout<<"学号:"<<num<<endl; cout<<"成绩:"<<score<<endl<<endl; } //4、全部输出显示 void print1(A *p) { cout<<"所有学号、成绩如下:"<<endl; for(;p->num!=0;p++) { cout<<"学号:"<<p->num<<endl; cout<<"成绩:"<<p->score<<endl<<endl; } } private: int num; //学号 int score; //成绩 }; int main() { A aa[10]={ A(1001,88), A(1002,89), A(1003,90), A(1004,86), A(1005,87), }; //显示所有学号、成绩信息方式(1) /* cout<<"所有学号、成绩如下:"<<endl; for(int i=0;i<5;i++) { aa[i].print(); } */ //显示所有学号、成绩信息方式(2) A a2; a2.print1(aa); return 0; }
时间: 2024-04-26 15:20:33 浏览: 57
这段代码主要实现了一个名为A的类,里面包含了构造函数、设置信息、显示信息以及全部输出显示等函数。在主函数中,定义了一个A类型的数组aa,其中存储了5个学生的学号和成绩信息。通过调用print函数,可以逐个输出每个学生的学号和成绩信息;通过调用print1函数,可以一次性输出所有学生的学号和成绩信息。这段代码的目的是展示如何使用类来存储和管理学生信息,并提供不同的输出方式。
相关问题
补全程序,并写出程序运行结果。 #include <iostream> using namespace std; class Class { public : Class ( int...
补全程序如下:
```
#include <iostream>
using namespace std;
class Class {
public:
Class(int num1, int num2) {
cout << "Constructor called with " << num1 << " and " << num2 << endl;
}
};
int main() {
Class obj1(10, 20);
Class obj2 = {30, 40};
return 0;
}
```
程序运行结果如下:
```
Constructor called with 10 and 20
Constructor called with 30 and 40
```
解释:
这是一个简单的 C++ 程序。在程序中,我们定义了一个名为 `Class` 的类,并在其中定义了一个带有两个整型参数的构造函数。在 `main()` 函数中,我们创建了两个 `Class` 类的对象 `obj1` 和 `obj2`,并分别传入了不同的参数。
注意,在创建 `obj2` 时我们使用了花括号 `{}` 来初始化对象,这种方式称为“列表初始化”。在 C++11 标准中,引入了列表初始化的语法,它可以用于更清晰地初始化对象。
#include <iostream> using namespace std; template<class T> class GOODSMANGER//供货管理系统类 { private: int top1,top2,top3,top4,top5; int Maxsize; T *t1,*t2,*t3,*t4,*t5;
这段代码定义了一个名为 `GOODSMANGER` 的模板类,表示一个供货管理系统。其中,`T` 是一个类型参数,表示这个系统中存储的商品类型。
这个类包含了一些私有成员变量和指针,如 `top1`、`top2`、`top3`、`top4`、`top5` 表示五个栈的栈顶位置,`Maxsize` 表示每个栈的最大容量,`t1`、`t2`、`t3`、`t4`、`t5` 是指向五个栈的指针。
这个类还包含了一些公有成员函数,可以用来实现供货管理的各种功能,例如:
```c++
template<class T>
class GOODSMANGER // 供货管理系统类
{
private:
int top1, top2, top3, top4, top5;
int Maxsize;
T *t1, *t2, *t3, *t4, *t5;
public:
GOODSMANGER(int size = 100); // 构造函数,初始化各个栈
~GOODSMANGER(); // 析构函数,释放内存
void push(int num, T item); // 将商品压入指定的栈中
T pop(int num); // 从指定的栈中弹出商品
bool isEmpty(int num); // 判断指定的栈是否为空
bool isFull(int num); // 判断指定的栈是否已满
void display(int num); // 显示指定的栈中的所有商品
};
```
这里定义了一个构造函数、一个析构函数和五个成员函数,可以使用这些函数来管理五个不同类型的商品。具体实现细节可以参考函数的定义。
阅读全文