pcgs评级币编号查询网:C++的一个问题

来源:百度文库 编辑:高考问答 时间:2024/05/06 19:47:23
#include<iostream.h>
class Emp
{
private:
char cNa[20];
int iA;
float fS;
public:
Emp();
void Display();
};
void main()
{
Emp Tom;
Tom.Display();

}
Emp::Emp()
{
cout<<"请输入姓名:";
cin>>cNa;
cout<<"年龄:";
cin>>iA;
cout<<"月薪:";
cin>>fS;
}

void Emp::Display()
{
cout<<"\n------显示个人信息------"<<endl;
cout<<"\n名字:"<<cNa<<endl;
cout<<"\n年龄:"<<iA<<endl;
cout<<"\n月薪:"<<fS<<endl;

}
我想要这个程序中的iA变量只现在”年龄>12”以上的,怎么加?在问一下:void main()
{
Emp Tom;
Tom.Display();

是不是在这个程序里面没用呀,他有什么作用?可不可以不要?

只要改这段就可以了
Emp::Emp()
{
cout<<"请输入姓名:";
cin>>cNa;
cout<<"年龄:";
do
{
cout << "年龄>12";
cin>>iA;
}while(iA <= 12);
cout<<"月薪:";
cin>>fS;
}
---------------------------------------------

void main()
{
Emp Tom;
Tom.Display();

main()是整个函数的运行入口,当然必须要有,首先声明了你的类对象,并在构造函数里初始化,然后调用Display()输出

怎么会没用?Emp Tom,是声明一个Tom的类,Tom Display()是调用该类中定义的函数!

除了上面的仁兄用的do-while 语句之外,还可以用for或while语句,下面是用
for语句的Emp函数;
Emp::Emp()
{
cout<<"请输入姓名:";
cin>>cNa;
cout<<"年龄:";
cin>>iA;
for(;iA<=12;)
{
cout<<"年龄必须在12以上!请重新输入年龄:";
cin>>iA;
}
cout<<"月薪:";
cin>>fS;
}
-------------------------------------------------------------------
阁下应该是初学者吧
main是主函数来着
可以用viod main()来开头
但比较规范的是用
int main()开头
然后在main函数里面return一个0值
在vc++2005有这样的要求的
例如
int main()
{
/*这里是一些代码*/
return 0;
}

在你的代码了main函数是不可以少的
如果文件是一些声明函数原型的头文件之类的,一般就没有main函数
程序的运行基本是从main开始运行的,遇到函数或类时,才去找到相应的代码
这是很基础的,再学一段时间你就会明白的
我可能说的不好
希望对你有帮助