里面有很多没用的变量,我开始设的,后来没用上,懒着删了,反正不耽误执行,就这么地吧! #include <iostream.h> }
#include <string.h>
class cPerson
{
char name[20];
int age;
public:
int number;
void setname(char *ss){strcpy(name,ss);}
void setage(int tage){age=(tage<0)?0:tage; }
void disp();
};
void cPerson::disp()
{
cout<<"Name"<<name<<'\n';
cout<<"age"<<age<<'\n';
}
void main()
{
cPerson man;
man.number=1;
man.setname("shao");
man.setage(20);
cPerson woman;
woman.number=2;
woman.setname("wang");
woman.setage(21);
man.disp();
woman.disp();
还有一个,我改了以后的,我把name的输入方法改了,去掉了私有类,直接给公有类的name赋值
#include <iostream.h>
#include <string.h>
class cPerson
{
int age;
public:
int number;
char name[20];
void setage(int tage){age=(tage<0)?0:tage; }
void disp();
};
void cPerson::disp()
{
cout<<"Name"<<name<<'\n';
cout<<"age"<<age<<'\n';
}
void main()
{
cPerson man;
man.number=1;
cin>>man.name;
man.setage(20);
cPerson woman;
woman.number=2;
cin>>woman.name;
woman.setage(21);
man.disp();
woman.disp();
}
我不太理解类中的私有类和公有类怎么用,我用公有和私有,写了一个程序,然后我把它改了一下,全改成公有类,一样有相同的效果,
后来我问我安安姐,我安安姐说我后一个程序封装性不好,什么是封装性呢?明天得好好看看!看明白了我继续跟贴!晚安各位!
作者在 2006-06-11 04:20:00 发布以下内容