谭浩强c++ 面向对象程序设计(第2版)
习题3.6 阅读下面程序,分析其执行过程,写出输出结果
#include <iostream>
using namespace std;
class Student
{
public:
Student(int n,float s):num(n),score(s){
}
void change(int n,float s) {
num=n;score=s;}
void display(){
cout<<num<<" "<<score<<endl;}
private:
int num;
float score;
};
int main()
{
Student stud(101,78.5);
stud.display();
stud.change(101,80.5);
stud.display();
return 0;
}
输出结果
101 78.5
102 80.5
分析:第一个直接通过析构函数赋初值,输出得到101和78.第二个的话只是做了一个修改,输出得到101和80.5。此题考察的是读程序的分析能力,难度比较简单。