@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
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
Car();
Car(char* m = "Renault", int pw = 600, float p = 1255000.0)

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

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

Войти через центр авторизации
Похожие вопросы