Продолжаю по учёбе кодить на C++
В задании указано написать функцию ввода данных в объект с клавиатуры, затем создать объект с помощью конструктора по умолчанию и ввести данные в объект с помощью клавиатуры.
В общем, ввод работает, но либо программа завершается, либо не меняются параметры объекта
Ещё сообщает "warning C4700: local variable 'mark' used without having been initialized"
Microsoft Visual C++
#include <iostream>
#include <string.h>
#include <stdlib.h>
using namespace std;
class Car {
private:
char* marka;
int power;
float price;
public:
Car(char* m = "Renault", int pw = 150, float p = 1255000.0){
marka = m;
power = pw;
price = p;
};
public:
void Print(){
cout << "Mark is " << marka << ", price equals " << price << ", power is " << power << endl;
};
void Input();
};
void Car::Input(){
char* mark;
int pw;
float price;
cout << "Power of automobile: " << endl;
cin >> pw;
cout << "Price of automobile: " << endl;
cin >> price;
cout << "Mark of automobile: " << endl;
cin >> mark;
Car(mark,pw,price);
};
int main() {
Car default_;
Car ipnut;
Car example("Toyota",145,1205000.0);
example.Print();
default_.Print();
ipnut.Input();
ipnut.Print();
return 0;
}