728x90
Employee 클래스를 정의하고, 사원의 이름과 생일을 저장하고 출력하는 기능을 포함
#include <iostream>
#include <string>
class Employee {
private:
std::string name;
std::string birthday; // 생일을 문자열로 저장 (형식: YYYY-MM-DD)
public:
// 생성자
Employee(const std::string& name, const std::string& birthday)
: name(name), birthday(birthday) {}
// 이름 가져오기
std::string getName() const {
return name;
}
// 생일 가져오기
std::string getBirthday() const {
return birthday;
}
// 정보 출력
void displayInfo() const {
std::cout << "이름: " << name << ", 생일: " << birthday << std::endl;
}
};
int main() {
// 사원 객체 생성
Employee emp1("홍길동", "1990-01-01");
Employee emp2("김철수", "1985-05-15");
// 정보 출력
emp1.displayInfo();
emp2.displayInfo();
return 0;
}
설명
- Employee 클래스: 사원 정보를 저장하는 클래스입니다.
- name: 사원의 이름을 저장합니다.
- birthday: 사원의 생일을 저장합니다.
- 생성자를 통해 이름과 생일을 초기화합니다.
- getName과 getBirthday 메서드를 통해 각각의 값을 가져올 수 있습니다.
- displayInfo 메서드는 사원 정보를 출력합니다.
- main 함수: 두 개의 Employee 객체를 생성하고, 그들의 정보를 출력합니다.
Employee.h
#ifndef EMPLOYEE_H
#define EMPLOYEE_H
#include <string>
class Employee {
private:
std::string name; // 사원 이름
std::string birthday; // 생일 (형식: YYYY-MM-DD)
public:
// 생성자
Employee(const std::string& name, const std::string& birthday);
// 이름 가져오기
std::string getName() const;
// 생일 가져오기
std::string getBirthday() const;
// 정보 출력
void displayInfo() const;
};
#endif // EMPLOYEE_H
설명
- 헤더 가드: #ifndef, #define, #endif를 사용하여 헤더 파일이 여러 번 포함되는 것을 방지합니다.
- 클래스 선언: Employee 클래스가 정의되어 있으며, 사원의 이름과 생일을 저장하는 멤버 변수와 여러 메서드가 선언되어 있습니다.
- 생성자: 사원 이름과 생일을 초기화하는 생성자가 선언되어 있습니다.
- 멤버 메서드:
- getName(): 사원의 이름을 반환합니다.
- getBirthday(): 사원의 생일을 반환합니다.
- displayInfo(): 사원의 정보를 출력합니다.
728x90
'반도체 > C++' 카테고리의 다른 글
35. C++에서의 포인터 개념 (0) | 2024.09.03 |
---|---|
34.1 사원 관리 프로그램 추가 C++ (0) | 2024.09.03 |
33. C++의 GET & SET (1) | 2024.09.03 |
32. C++에서의 객체지향 (0) | 2024.08.30 |
31. C++에서 메모리 관리의 중요성과 힙(heap)과 스택(stack)의 차이 (0) | 2024.08.30 |