注册 登录
编程论坛 C++教室

[求助]初学C++的类,请各位看看这代码有什么要改进的和注意的还有错误的!谢谢!

ioriliao 发布于 2007-05-12 14:50, 598 次点击

#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;

class xeisheng{

public:
string XieHao;
string XingMing;
string Sex;
string ChuShengNianYie;
string DianHua;
string JiaTingDiZhi;

public:
void Print(){
_XieHao=XieHao;
_XingMing=XingMing;
_Sex=Sex;
_ChuShengNianYie=ChuShengNianYie;
_DianHua=DianHua;
_JiaTingDiZhi=JiaTingDiZhi;

cout<<"学号:"<<_XieHao<<endl;
cout<<"姓名:"<<_XingMing<<endl;
cout<<"姓别:"<<_Sex<<endl;
cout<<"出生年月:"<<_ChuShengNianYie<<endl;
cout<<"电话:"<<_DianHua<<endl;
cout<<"家庭地址:"<<_JiaTingDiZhi<<endl;
};

private:
string _XieHao;
string _XingMing;
string _Sex;
string _ChuShengNianYie;
string _DianHua;
string _JiaTingDiZhi;

};


int main(int argc, char *argv[])
{

xeisheng me;
me.XieHao="10001";
me.XingMing="张三";
me.Sex="男";
me.ChuShengNianYie="1985-04-08";
me.DianHua="13244825367";
me.JiaTingDiZhi="广东省阳春市";
me.Print();
me.XingMing="李四";
me.Sex="女";
me.Print();
system("PAUSE");
return 0;
}

4 回复
#2
jiangzw6252007-05-12 15:23
你用两份数据,public部分不需要这些
你现在只定义了一个对象,如果很多,必定浪费太多的内存
建议使用函数接口来实现。
还有关于这种类型的类,以后很有可能被继承下来
那么再考虑考虑virtual.
并且学号,姓名等字段是固定的,所以为了以后扩展,建议也用一个static类型
保存起来。
#3
ioriliao2007-05-12 15:26
不是很明白你说的!
#4
I喜欢c2007-05-12 18:08
用一个public:
就行了吧~``
#5
ioriliao2007-05-12 19:36

噢..为什么要这样..
我还以为用一个public做为属性的声明
一个作为方法的声明.这样可读书性会强些.原来这样不好的啊!

1