#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 16:20:33 浏览: 27
这段代码主要实现了一个名为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 num) {
cout << "Constructor with one argument called." << endl;
}
Class(int num1, int num2) {
cout << "Constructor with two arguments called." << endl;
}
};
int main() {
Class obj1(10);
Class obj2(20, 30);
return 0;
}
```
程序运行结果为:
```
Constructor with one argument called.
Constructor with two arguments called.
```
解释:
这是一个带有两个构造函数的类`Class`。第一个构造函数接受一个整数参数,第二个构造函数接受两个整数参数。在`main`函数中,我们创建了两个对象`obj1`和`obj2`,分别调用了两个不同的构造函数。所以,程序输出了两个不同的消息。
#include<iostream> using namespace std; class Xx { private : int num; public : Xx(int x) {num =x;} //构造函数 ~Xx(){cout<<" dst "<<num<<endl;}//析构函数 }; int main() { Xx w(5); //语句1 cout<<"Exit main"<< endl; //语句2 return 0; }修改错误
这段代码有一个错误,构造函数的声明格式不正确,应该是类名后面加上一对括号,而不是加上参数列表。以下是修改后的代码:
```
#include<iostream>
using namespace std;
class Xx {
private:
int num;
public:
Xx(int x) {num =x;} //构造函数
~Xx(){cout<<" dst "<<num<<endl;} //析构函数
};
int main() {
Xx w(5); //语句1
cout<<"Exit main"<< endl; //语句2
return 0;
}
```
这段代码创建了一个名为 `w` 的 `Xx` 对象,并将参数 `5` 传递给构造函数。当 `main` 函数结束时,`w` 对象将被销毁,析构函数将被调用,输出 `" dst 5"`。最后输出 `"Exit main"`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)