@MaratPetrov96

Как сделать значения по умолчанию в классе C++?

Сам питонист, но надо на учёбе сделать работу по C++. Более-менее получается, но не удаётся пункт:
"Опишите конструктор объекта по умолчанию (без аргументов), проинициализировав все данные"

Хочу чтобы по умолчанию были значения Renault, 600, 1255000.0
#include <iostream>
using namespace std;

class Car {
  private:
    char* marka;
    int power;
    float price;
  public:
    Car();
    Car(char* m = "Renault", int pw = 600, float p = 1255000.0){
        marka = m;
        power = pw;
        price = p;
    };
  public:
    void Print(){
        cout << marka;
    };
    };
int main() {
Car example("Toyota",500,1205000.5);
//Car default_;
example.Print();
//default_.Print();
return 0;
}


Использую онлайн-компилятор onlinegdb, в учебном материале указано делать в Visual C++ 6.0
  • Вопрос задан
  • 197 просмотров
Решения вопроса 1
Car();
Car(char* m = "Renault", int pw = 600, float p = 1255000.0)

По сути у вас два конструктора, которые могут быть вызваны без параметров. Оставьте только один.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы