First of all, I have only learned a little bit of Java before. It's been only a few days since I started getting friendly with C++ so please don't take this question so basic and please don't degrade my question.
I made a simple source code as follows:
#include <iostream>
using namespace std;
class Car {
    public:
        void setBrand(string name);
        void setPrice(double price);
        string getBrand();
        double getPrice();
        Car();
        Car(string name);
        Car(string name, double price);
    private:
        string name;
        double price;
};
Car::Car() {
}
Car::Car(string name) {
    name = name;
}
Car::Car(string name, double price) {
    name = name;
    price = price;
}
void Car::setBrand(string name) {
    name = name;
}
void Car::setPrice(double price) {
    price = price;
}
string Car::getBrand(void) {
    return name;
}
double Car::getPrice(void) {
    return price;
}
int main() {
    Car car;
    car.setBrand("Nissan");
    car.setPrice(30000);
    cout << "Brand: " << car.getBrand() << endl;
    cout << "Price: " << car.getPrice() << endl;
    return 0;
}
I wanted to make a code that creates an empty instance of a class called Car, set the field values later and print them out on the console.
The code did not make any errors during the compile, but the result I see was totally different from what I expected. It didn't show the brand name and the price was looking even weird, as follows.
Brand: 
Price: 6.95322e-310
Somebody help me out! Thank you very much indeed in advance.
 
     
     
    