C_C++

(C++) 클래스 기초: 차량 정보 표현하기

고니자니 2023. 12. 3. 20:20
반응형

C++ 언어, 클래스를 표현하는 기본 문법으로 차량 정보를 표현했습니다.

차량 정보는 제조업체명, 모델, 생산년도, 주행 거리를 표현합니다.

생성자를 통해 차량을 초기화하고, Getter 및 Setter를 통해 속성을 읽고 쓸 수 있습니다.

displayInfo 함수는 차량 정보를 출력하고, drive 함수는 주행 후 주행거리를 업데이트합니다.

#include <iostream>
#include <string>
using namespace std;

class Car {
private:
    string make;      		// 제조업체
    string model;     		// 모델
    int year;              	// 생산년도
    double mileage;        	// 주행거리

public:
    // 생성자
    Car(string make, string model, int year, double mileage) {
        this->make = make;
        this->model = model;
        this->year = year;
        this->mileage = mileage;
    }

    // 속성에 대한 Getter 및 Setter
    string getMake() const {
        return make;
    }

    void setMake(const string& make) {
        this->make = make;
    }

    string getModel() const {
        return model;
    }

    void setModel(const string& model) {
        this->model = model;
    }

    int getYear() const {
        return year;
    }

    void setYear(int year) {
        this->year = year;
    }

    double getMileage() const {
        return mileage;
    }

    void setMileage(double mileage) {
        this->mileage = mileage;
    }

    // 차량 정보 출력
    void displayInfo() const {
        cout << "제조업체: " << make;
        cout << "\n모델: " << model;
        cout << "\n년식: " << year;
        cout << "\n주행거리: " << mileage << " miles" << endl;
    }

    // 주행 기록 업데이트
    void drive(double miles) {
        mileage += miles;
    }
};

int main() {
    // 차량 객체 생성
    Car myCar("현대자동차", "쏘나타", 2024, 15000.5);

    // 정보 출력
    myCar.displayInfo();

    // 주행 및 주행 후 정보 출력
    myCar.drive(100.5);
    std::cout << "\nAfter driving 100.5 miles:\n";
    myCar.displayInfo();

    return 0;
}

(Output)

제조업체: 현대자동차
모델: 쏘나타
년식: 2024
주행거리: 15000.5 miles

After driving 100.5 miles:
제조업체: 현대자동차
모델: 쏘나타
년식: 2024
주행거리: 15101 miles

(C++) 클래스 기초: 차량 정보 표현하기

 

 

반응형