【问题标题】:C++ Creating a Class [closed]C ++创建一个类[关闭]
【发布时间】:2017-08-08 08:07:06
【问题描述】:

所以我的项目需要我创建一个定义以下类及其成员/函数的头文件:

#include <string>
using namespace std;

class Ticket
{   
public:
    string mName;
    string mFromCity;
    string mToCity;
    double mCost;
    Ticket(string name, string fromCity, string toCity, double cost)
    {
        string getName();
        string getFromCity();
        string getToCity();
        double getCost();
        void setName(string name);
        void setFromCity(string fromCity);
        void setToCity(string toCity);
        void setCost(double cost);
    }
};

说明说要逐字复制成员和函数名,但是为什么一堆函数和成员的名称不一致,例如“mName”,“name”,后面只是“Name”在?此外,这些指令以“mName : string”(会产生错误)的形式进行声明,而不是像我所做的那样只是“string mName”......

【问题讨论】:

  • 我们无法告诉您该代码的作者在想什么。
  • 你可以问问给你指示的人。
  • 也许说明书的作者给了你一些伪代码,你必须把它转换成正确的c++?因为你写的这段代码永远不会编译..
  • 构造函数内的所有行都应该在构造函数之外。
  • 我觉得你需要read a good beginners book or two

标签: c++ class


【解决方案1】:

这里是:

#include <string>
using namespace std;

class Ticket
{   
    string mName;
    string mFromCity;
    string mToCity;
    double mCost;
public:
    Ticket(string name, string fromCity, string toCity, double cost)
    {
         setName(name);
         setFromCity(fromCity);
         setToCity(toCity);
         setCost(cost);
    }
    string getName() { return mName; }
    string getFromCity() { return mFromCity; }
    string getToCity() { return mToCity; }
    double getCost() { return mCost; }
    void setName(string name) { mName = name; }
    void setFromCity(string fromCity) { mFromCity = fromCity; }
    void setToCity(string toCity) { mToCity = toCity; }
    void setCost(double cost) { mCost = cost; }
};

但是请阅读教程,否则它将完全没用。 以下是一些非常简单的介绍,您可以从这里开始:

或者如果你想读几本书,从初级到高级 去

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-03
    • 2022-01-07
    • 2016-10-14
    • 2012-07-12
    • 2013-04-26
    • 1970-01-01
    • 2014-05-03
    • 1970-01-01
    相关资源
    最近更新 更多