实验目的和要求
- 掌握静态数据成员、常数据成员和静态成员函数、常成员函数的基本使用方法。
- 理解友元和友元函数的作用,掌握其使用方法。
实验内容: - 定义一个学生类,类中的数据成员有:学生姓名、学生学号、人数和班级号。至少有一个公有成员函数(Print)。Print负责将相关信息输出。
- 在类中定义静态数据成员,记录当前学生人数。
- 在类中定义常数据成员,记录班级号。
- 添加一个友元函数,可对学生类中的私有数据成员进行访问。
- 给出完整的程序。
代码
#include<iostream>
#include<string>
using namespace std;
class Stu
{
private:
string name;
int id;
const int banji;
static int renshu;
public:
Stu(string name_,int id_);
void Print()
{
cout<<"名字:"<<name<<"\n"<<"学号:"<<id<<"\n"<<"班级:"<<banji<<"\n"<<"班级人数:"<<renshu<<endl;
}
friend void Output(Stu s);
};
void Output(Stu s)
{
cout<<"名字:"<<s.name<<"\n"<<"学号:"<<s.id<<"\n"<<"班级:"<<s.banji<<"\n"<<"班级人数:"<<Stu::renshu<<endl;
}
Stu::Stu(string name_,int id_):banji(101)
{
name=name_;
id=id_;
renshu++;
}
int Stu::renshu=53;
int main()
{
string ming,hong;
cin>>ming>>hong;
Stu a(ming,01),b(hong,02);
a.Print();
cout<<"\n";
Output(b);
return 0;
}