C++ 我需要创建一个Display()方法,它将显示所有属性
我需要添加一个display()方法来显示所有属性。我不确定如何创建一个输出所有值类型的方法。C++ 我需要创建一个Display()方法,它将显示所有属性,c++,C++,我需要添加一个display()方法来显示所有属性。我不确定如何创建一个输出所有值类型的方法。 我尝试执行void Display(),但当我在.cpp文件中定义它时,它不允许我返回或使用任何其他值类型。我需要它显示或调用所有属性,即m_模型、m_速度和m_引擎大小 #pragma once class Car { private: int m_speed; int Maxspeed; void turnOnBrakeLight(void); public: Car(void); Car(in
我尝试执行void Display(),但当我在.cpp文件中定义它时,它不允许我返回或使用任何其他值类型。我需要它显示或调用所有属性,即m_模型、m_速度和m_引擎大小
#pragma once
class Car
{
private:
int m_speed;
int Maxspeed;
void turnOnBrakeLight(void);
public:
Car(void);
Car(int Speed);
Car(float engine_size, int speed);
char m_model[50];
float m_engine_size;
void accelerate(void);
void brake(void);
void Setspeed(int setspeed);
int getspeed();
void Setmaxspeed(int Setmaxspeed);
int Getmaxspeed();
};
/
/
#包括
#包括
#包括“Car.h”
使用名称空间std;
//声明函数
无效等待按键(无效);
int main()
{
卡戴维斯卡1;
卡戴维斯卡鲁2(55);
卡戴维斯卡鲁3(2.5,55);
cout您可以创建一个显示方法,如下所示:
#include <string>
class Car {
private:
int m_speed;
int Maxspeed;
//...
public:
//...
std::string display() const {
return "m_speed = " + m_speed + "\nMaxspeed = " + Maxspeed;
}
};
要显示std::string
表示的Car
属性,您可以根据需要扩展它以包括所有其他字段,但是请注意char m_model[50]
应更改为std::string m_model
以避免弄乱指向char
类型的指针-std::string
提供了一个“托管”的char
容器,以便于字符串操作
另外,正如您所拥有的std::难道您不知道如何编写一个显示一个属性的方法吗?
#include <iostream>
#include <conio.h>
#include "Car.h"
using namespace std;
// DECLARE functions
void wait_for_keypress(void);
int main()
{
Car daves_car_1;
Car daves_car_2(55);
Car daves_car_3(2.5, 55);
cout << daves_car_1.m_model << ", " << daves_car_1.m_engine_size << ", " << daves_car_1.getspeed() << endl;
cout << daves_car_2.m_model << ", " << daves_car_2.m_engine_size << ", " << daves_car_2.getspeed() << endl;
cout << daves_car_3.m_model << ", " << daves_car_3.m_engine_size << ", " << daves_car_3.getspeed() << endl;
wait_for_keypress();
}
// DEFINE functions
void wait_for_keypress(void)
{
cout << "Press any key to continue" << endl;
_getch();
}
#include <string>
class Car {
private:
int m_speed;
int Maxspeed;
//...
public:
//...
std::string display() const {
return "m_speed = " + m_speed + "\nMaxspeed = " + Maxspeed;
}
};
Car _car;
std::cout << _car.display();
std::ostream& operator<<(std::ostream& _os, const Car& _car) {
_os << _car.display();
return _os;
}