协助人员

时间:2015-09-10 22:43:21

标签: c++ class

我需要帮助找出如何编写给定规范的代码,因为我真的迷失了如何使用三个不同的源文件以及需要在所有这些文件中使用的内容。

#include <iostream>
#include<string>

using namespace std;

class Person
{
public:
  Person();
  string getName();
  int getAge();
  void setName(string newName);
  void setAge(int newAge);
  void display();

private:
  string name;
  int age;
};

到目前为止,这是我对Person.h的全部内容。

规格 1.鉴于Person.h  图1(a)。添加一个参数化构造函数,该构造函数使用名称的初始化列表并在之前验证&gt; 0 图1(b)。创建一个实现Person.h功能的Person.cpp

  1. 创建演示Person类
  2. 功能的PersonTest.cpp

2 个答案:

答案 0 :(得分:0)

三个不同的源文件是什么意思?如果您指的是Person.h,Person.cpp和PersonTest.cpp,请参阅下面的

一个.h文件(你实际上应该使用.hpp文件用于c ++,但它在技术上仍然有用)是什么叫做头文件。这就是你几乎只要命名类及其所有属性/方法的地方,它是类的简单骨骼,它显示了类能够做什么而不实际显示它是如何完成的。

Person.cpp将是您从.h类实现所有内容的文件。 .h文件的顶部应该在顶部有这样的东西:

&#13;
&#13;
#include "Person.cpp"
&#13;
&#13;
&#13;

这告诉.h文件在哪里查找先前声明的方法的实现。要实现一个方法,您需要做的就是在cpp文件`

&#13;
&#13;
void Person::setAge(int newAge) {

---implementation---

}
&#13;
&#13;
&#13;

&#34; Person ::&#34;只是表明你在Person类中做了一些事情。

第三个文件可能是你的int main()所在的位置,并确保在顶部,它还有头部的#include。如果您的班级实际上正在运行,您可以在这里进行测试,例如检查您的输出是否符合您的预期等等。

我希望这澄清了你需要的一些东西!

答案 1 :(得分:-1)

如果你知道构造函数是什么,你应该在这个文件中添加另一个构造函数:

Person(string name,int age);

在Person.cpp文件中,您可以开发Person.h中定义的所有函数 PersonTest.cpp文件应该有一个main函数,它调用Person的实例并证明你的类可以运行