问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++定义一个名为Person的类?

发布网友 发布时间:2022-11-16 16:17

我来回答

2个回答

热心网友 时间:2024-11-23 12:01

#include <iostream>
using namespace std;
//这个类独立写在头文件里比较好
class Person
{
private:
char *Name;
float height;
float weight;
public:
Person(){}//构造函数可以不实现
~Person(){}//析构函数也不实现了
//并且有如下公有成员函数:
void setPerson(char *n,float h,float w); //设置姓名、身高和体重 strcpy string.h或cstring
void print(); //输出姓名、身高和体重
char* getName(); //取得姓名
void getHeight(float &h);//取得身高
void getWeight(float *w); //取得体重
};
void Person::setPerson(char *n,float h,float w)
{
Name=n;
height=h;
weight=w;
}
void Person::print()
{
cout<<"Name:"<<Name<<" Height:"<<height<<" Weight:"<<weight<<endl;
}
char *Person::getName()
{
return Name;
}
//个人觉得下面两个函数应该直接定义返回值,而不是使用参数
void Person::getHeight(float &h)
{
h=height;
}
void Person::getWeight(float *w)
{
w=&weight;
}
//////////////////////////////////////////////////////////////////////////
//主函数测试
void main()
{
Person p;
p.setPerson("21chenxb",175,60.5);
p.print();
}

热心网友 时间:2024-11-23 12:02

#include <cstring>
#include <iostream.h>
class Person {
private:
char Name[20];
float height;
float weight;
public:
void setPerson(char *n = 0, float h = 1.75f, float w = 65.0f);
void print();
char * getName(void);
void getHeight(float &h);
void getWeight(float *w);
};
void Person::setPerson(char *n, float h, float w)
{
if(n)strcpy(Name, n); height = h; weight = w;
}
void Person::print (void)
{
cout
<< "Mr/Mrs "
<< Name << ": H["
<< height <<"]\tW["
<< weight <<"]" <<endl;
}
char * Person::getName(void)
{
char * n = new char[strlen(Name)];
strcpy(n, Name);
return n;
}
void Person::getHeight(float & h) { h = height; }
void Person::getWeight(float * w) { *w = weight; }

int main(void)
{
Person p; float h = 0.0f, w = 0.0f; char n[20];
cout << "请输入姓名,身高,体重:" ;
cin >> n >> h >> w;
p.setPerson(n, h, w);
p.print ();
h = 0.0f; w = 0.0f;
char * nx = p.getName();
cout << "getName() -> " << nx << endl;
p.getHeight (h);
cout << "getHeight()-> " << h << endl;
p.getWeight (&w);
cout << "getWeight()-> " << w << endl;
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人大政协辅助岗是什么 政务辅助人员是干什么 政府辅助人员是什么 努比亚的海拔什么意思 北非努比亚现在怎么样了啊 相邻权的相关法律 梦见老公离世了什么预兆 梦见自己老公走掉 你出轨后 怎么操作才没被发现? 评评怎么造句 维生素E一天吃几次? 天津旅游去哪好 e总喜欢战兔吗 假面骑士build最后怎么样了? 美国知名媒体居然发文说要谋杀总统,有无可能是左翼自导自演? 请问美国总统奥巴马已经下任了么?近期有关他的新闻/ 孕妈多喝这种汤,宝宝更聪明 初三200天可以提多少分 怎么提分 中考二百多天可以提高二百多分吗? 谁知到哪里可以买到盗墓笔记张起灵的cos服?注意只要衣服。 大概要多钱... 盗8里不是说小哥的外套是黑色的吗?所以到底是什么颜色的? 为什么盗墓笔记的cosplay中闷油瓶的蓝色帽衫后面有“The muse”呢... 用什么可以让脸变得雪白(化妆) 你会在恋爱中一味顺承对方吗?健康的恋爱关系是怎样的呢? wd ultra驱动器加密,正在加密什么意思 11月2号去海南,需要带点什么呢?衣服带什么样的呢 11月去海南 要带什么服装 和鞋子 谢谢 猕猴桃泡酒的制作方法与作用 笔记本电脑截屏的快捷键是 李梓萌播报蓝天野去世新闻,嘴角露笑引发争议,你怎么看? 定义一个Person类,其中包含姓名,生日,年龄,的属性,其中性别只能是&quot;男... 汽车车玻璃水冻了怎么办? 机油中的抗氧化剂有什么作用? 机油中的抗氧化剂有什么用? show me your picture是什么意思 show me ur picture翻译成中文是什么意思 show me your pictures什么意思? show me your pic是什么意思 show me your picture(改为can句型) Please show me your picutres是对的还是错的? 联通手机卡副卡怎么办理? 含腆仰的动作要点是什么 含腆仰的训练目的 美卡罗与美兹是什么关系 150Kg的电子秤10g分度值,这样的衡器合适吗 永康市华鹰衡器有限公司150公斤用多大电池 凌渡的空调滤芯在哪? 英格思图品牌有名吗 番茄小说书签标记后在哪儿找 飞利浦电视是创维代工的吗