我对如何在 C++ 上创建一个类感到困惑
im confused on how to create a class on c++
如何创建一个类,该类将根据用户输入三条路线、3 条出发时间和 3 条到达时间后根据他们想要离开的时间获取有关最佳路线的信息
我已经尝试了下面的代码,但我现在被困住了.我知道,我必须做一些如果陈述可能..
#include <iostream>
#include <string>
class route {
private:
std::string name_;
int departure_time_;
int arrival_time_;
public:
void set_name(std::string name) {
name_ = name;
}
void set_departure_time(int deparure_time) {
departure_time_ = deparure_time;
}
void set_arrival_time(int arrival_time) {
arrival_time_ = arrival_time;
}
};
void route1 () {
std::string name;
int departure;
int arrival;
std::cout << "Route 1:n";
std::cout << "Please enter the name of the route: ";
std::getline(std::cin, name);
std::cout << "Please enter the departure time of the route: ";
std::cin >> departure;
std::cout << "Please enter the arrival time of the route: ";
std::cin >> arrival;
}
void route2 () {
std::string name;
int departure;
int arrival;
std::cout << "Route 2:n";
std::cout << "Please enter the name of the route: ";
std::getline(std::cin, name);
std::cout << "Please enter the departure time of the route: ";
std::cin >> departure;
std::cout << "Please enter the arrival time of the route: ";
std::cin >> arrival;
}
void route3() {
std::string name;
int departure;
int arrival;
std::cout << "Route 3:n";
std::cout << "Please enter the name of the route: ";
std::getline(std::cin, name);
std::cout << "Please enter the departure time of the route: ";
std::cin >> departure;
std::cout << "Please enter the arrival time of the route: ";
std::cin >> arrival;
}
int main() {
int time_leaving;
std::cout << "Welcome to TuffyTravel!n";
route1();
std::cin.ignore();
route2();
std::cin.ignore();
route3();
std::cout << "Please enter the time you wish to leave: ";
std::cin >> time_leaving;
}
结果应该根据他们想要离开的时间给出最佳路线
这可能是您正在寻找的一些代码:
#include <iostream>
#include <string>
#include <vector>
struct Route {
std::string name;
int departure_time;
int arrival_time;
};
Route get_route (std::string prompt) {
Route route;
std::cout << prompt << std::endl;
std::cout << "Please enter the name of the route: ";
std::cin >> route.name;
std::cout << "Please enter the departure time of the route: ";
std::cin >> route.departure_time;
std::cout << "Please enter the arrival time of the route: ";
std::cin >> route.arrival_time;
return route;
}
int main() {
int time_leaving;
std::cout << "Welcome to TuffyTravel!n";
Route route1 = get_route("Route 1");
Route route2 = get_route("Route 2");
Route route3 = get_route("Route 3");
std::cout << "Please enter the time you wish to leave: ";
std::cin >> time_leaving;
std::vector<Route> routes_vec { route1, route2, route3 };
// Now find the best route in routes_vec
return 0;
}
请注意,它不会在routes_vec
中找到最佳路线,也不会在用户输入不是出发或到达时间数字的情况下执行任何错误处理。
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 运行同一解决方案的另一个项目的项目
- 挂起和取消挂起一个文件DLL
- 用C++中的一个变量定义一个常量
- 函数向量_指针有不同的原型,我可以构建一个吗
- 在c++中用vector填充一个简单的动态数组
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 预处理器:插入结构名称中的前一个行号
- 我在c++代码中生成了一个运行时#3异常
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- 从链接列表c++中删除一个项目
- 告诉一个 const char 数组,除了编译时 C 样式的字符串外,它不以 '