协助个人课程

Assistance with Person Class

本文关键字:      更新时间:2023-10-16

我需要帮助来弄清楚如何编写给定的规范,因为我真的不知道如何使用三个不同的源文件以及需要在所有这些文件中包含什么。

#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.h1(一)。添加一个参数化构造函数,该构造函数使用初始化列表作为name并验证ago> 01 (b)。创建Person.cpp,实现Person.h

的功能
  • 创建PersonTest.cpp,演示Person类的特性
  • 三个不同的源文件是什么意思?如果您指的是Person.h、Person.cpp和PersonTest.cpp,请参见下面的

    一个。h文件(实际上你应该在c++中使用。hpp文件,但它在技术上仍然有效)就是所谓的头文件。在这里,你几乎只需要命名类和它的所有属性/方法,这是类的骨架,它显示了类能够做什么,而没有实际显示它是如何完成的。

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

    #include "Person.cpp"

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

    中执行如下操作

    void Person::setAge(int newAge) {
    ---implementation---
    }

    "Person::"只是表明你正在Person类内部做一些事情。

    第三个文件可能是你的int main()将要在哪里,并确保在顶部,它也有头文件的#include。在这里,你可以测试你的类是否正常工作,比如检查你的输出是否符合你的期望,等等。

    我希望这澄清了一点你所需要的!

    既然知道了构造函数是什么,就应该在这个文件中添加另一个构造函数:

    Person(string name,int age);
    
    在Person.cpp文件

    中开发Person.h中定义的所有函数文件PersonTest.cpp应该有一个main函数来调用Person的实例并证明你的类可以工作

    相关文章:
    • 没有找到相关文章