设计一个保存你个人信息的类,包含姓名和年龄。

Sensation777 2017-06-10 01:12:37
main函数不能变,通过main函数来设计!以下是我的代码,不知哪里错了,怎样才能运行通过呀~求大神们看看谢谢!


#include<iostream>
#include<string>

using namespace std;

class PersonInfo
{
private:
string name;

int year;

public:
void PersonInfo(string name,int year)
{
this->name=name;

this->year=year;
}

void Name();

void Age();
};



void PersonInfo::Name()
{
cout<<name<<endl;
}

void PersonInfo::Age()
{
cout<<year<<endl;
}

int main()

{

string name;

int year;

cin >> name >> year;

PersonInfo info(name, year);

cout << "I am " << info.Name() << ", " << info.Age() << " years old.\n";

return 0;

}
...全文
561 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sichuanwww 2017-06-10
  • 打赏
  • 举报
回复
ck2333 2017-06-10
  • 打赏
  • 举报
回复
两个成员函数要么直接调用,要么就用返回值像你主函数里写的这样输出。 另外,构造函数是没有返回值的。
#include<iostream>
#include<string>

using namespace std;

class PersonInfo
{
	private:
		string    name;

    	int       year;

	public:
		PersonInfo(string name,int year)
		{
			this->name=name;

			this->year=year; 
		}

		string Name();

		int Age();
};



string PersonInfo::Name()
{
	return name;
}

int PersonInfo::Age()
{
	return year;
}

int main()

{

    string    name;

    int    year;

    cin >> name >> year;

    PersonInfo info(name, year);

    cout << "I am " << info.Name() << ", " << info.Age() << " years old.\n";

    return 0;

}
#include<iostream>
#include<string>

using namespace std;

class PersonInfo
{
	private:
		string    name;

    	int       year;

	public:
		PersonInfo(string name,int year)
	{
		this->name=name;

		this->year=year; 
	}

	void Name();

	void Age();
};



void PersonInfo::Name()
{
	cout<<name;
}

void PersonInfo::Age()
{
	cout<<year;
}

int main()

{

    string    name;

    int    year;

    cin >> name >> year;

    PersonInfo info(name, year);

    cout << "I am ";
	info.Name() ;
	cout << ", " ;
	info.Age() ;
	cout << " years old.\n";

    return 0;
}
幻夢之葉 2017-06-10
  • 打赏
  • 举报
回复
string PersonInfo::Name() { return name; } int PersonInfo::Age() { return year; } 这里是要求查询,也就是返回对应的信息

64,649

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧