visual studio-对象问题C++
visual studio - Object issues C++
我没有错误,它构建并运行,但没有显示车辆类型。感谢所有的帮助。我试图将字符串"car"存储在我的对象中,但它不起作用。
string vType[] = {"Car","Van","Lorry","Motorbike","Tanker"};
我试着用
Vehicle one;
one.setVehicleType(vType[0]);
cout << "Vehicle Type:" << one.getVehicleType() << endl;
车辆.ccp
#include "Vehicle.h"
Vehicle::Vehicle() {
vehicleMake = ' ';
}
Vehicle::Vehicle(string type){
vehicleVehicleType = type;
}
Vehicle::~Vehicle(){
}
//getMethods
string Vehicle::getFuelType()const{
return vehicleFuelType;
}
string Vehicle::getVehicleType()const{
return vehicleVehicleType;
}
//setMethods
void Vehicle::setMake(string make){
vehicleMake = make;
}
void Vehicle::setVehicleType(string type){
vehicleFuelType = type;
}
车辆.h
class Vehicle{
public:
//Default Constructor
Vehicle();
//Overload constructor
Vehicle(char, string, string, string, string, int, int, int, int);
//Destructor
~Vehicle();
//Accessor Functions
//get methods
string vehicleType() const;
void setVehicleType(string);
//setFuelType - for Vehicle
protected:
string vehicleVehicleType;
看起来你在这里设置了错误的成员:
void Vehicle::setVehicleType(string type){
vehicleFuelType = type;
}
你可能是指
void Vehicle::setVehicleType(string type){
vehicleVehicleType = type;
}
我认为您在setter函数中设置了错误的字段:
void Vehicle::setVehicleType(string type){
vehicleFuelType = type;
}
应该是
void Vehicle::setVehicleType(string type){
vehicleVehicleType = type;
}
而且,由于您有合适的构造函数,这是创建对象的更好方法:
Vehicle one(vType[0]);
相关文章:
- 警告处理为错误这里有什么问题
- 最小硬币更换问题(自上而下方法)
- 为"adjacent"变量赋值时出现问题
- 我的神经网络不起作用 [XOR 问题]
- 在Ubuntu 16.04上安装Cilk时出现问题
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 编译包含字符串的代码时遇到问题
- Project Euler问题4的错误解决方案
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 静态数据成员的问题-修复链接错误会导致编译器错误
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 一个关于在C++中重载布尔运算符的问题
- 首要问题的答案让值班员搞错了
- setlocale的C++土耳其字符串问题
- 如何重构类层次结构以避免菱形问题
- 基于boost的程序的静态链接——zlib问题
- C++格式化输出问题
- 使用mongocxx驱动程序时包含头文件问题