반응형
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_C++' 카테고리의 다른 글
(C언어) 삼각형의 종류 판단하기: 직각, 둔각, 예각 삼각형 (80) | 2023.12.14 |
---|---|
(C++) 숫자 맞추기 게임: 클래스 이용 (63) | 2023.12.07 |
(C언어) qsort를 이용한 실수형 자료 정렬 (35) | 2023.12.01 |
(C언어) XOR 비트 연산자를 이용한 암호화 복호화 (19) | 2023.11.27 |
(C언어) ltrim(), rtrim() 함수 구현: 문자열에서 앞쪽 뒤쪽 공백 제거 (1) | 2023.11.24 |