C++ 我需要创建一个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

我需要添加一个display()方法来显示所有属性。我不确定如何创建一个输出所有值类型的方法。
我尝试执行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;
}