回复 楼主 dht875
第一题我是这么做的。
#include"iostream"
using namespace std;
class Student
{
private:
char name[20];
int id;
public:
void set_info()//输入学生信息//
{
cout<<"please input the information of student:"<<endl;
cin>>name;
cin>>id;
count++;//每输入一次,值就加一//
}
void out_info()//输出学生信息//
{
cout<<"the information of student is:"<<endl;
cout<<name<<"
"<<id<<endl<<"the number of student is:"<<count<<endl;
}
static int count;//定义一个静态变量来记录学生人数//
};
int Student::count=0;//静态变量的初始化//
void main()
{
int i;
Student student[10];
for(i=0;i<10;i++)
{
student[i].set_info();
student[i].out_info();
}
}
第三个,狗的。
#include"iostream"
using namespace std;
class Dog
{
private:
char name[20];
float price;
float weight;
public:
void Set_info()
{
cout<<"please input the information of dog:"<<endl;
cin>>name;
cin>>price;
cin>>weight;
}
void out_info()
{
cout<<"the information of dog is:"<<endl;
cout<<name<<" "<<price<<" "<<weight<<endl;
}
};
void main()
{
Dog dog[3];
int i;
for(i=0;i<3;i++)//用循环遍历数组,输入狗的信息//
dog[i].Set_info();
for(i=0;i<3;i++)//用循环遍历数组,输出狗的信息//
dog[i].out_info();
}
您看看,我理解的对不对?
第二个单例模式,我们没学到,所以不清楚怎么写。