728x90
1. 헤더 파일 (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
2. 구현 파일 (Employee.cpp)
#include <iostream>
#include "Employee.h"
// 생성자 구현
Employee::Employee(const std::string& name, const std::string& birthday)
: name(name), birthday(birthday) {}
// 이름 가져오기 구현
std::string Employee::getName() const {
return name;
}
// 생일 가져오기 구현
std::string Employee::getBirthday() const {
return birthday;
}
// 정보 출력 구현
void Employee::displayInfo() const {
std::cout << "이름: " << name << ", 생일: " << birthday << std::endl;
}
3. 메인 파일 (main.cpp)
#include <iostream>
#include "Employee.h"
int main() {
// 사원 객체 생성
Employee emp1("홍길동", "1990-01-01");
Employee emp2("김철수", "1985-05-15");
// 정보 출력
emp1.displayInfo();
emp2.displayInfo();
return 0;
}
- 헤더 파일 (Employee.h): 클래스의 선언이 포함되어 있습니다. #ifndef, #define, #endif 지시어는 헤더 파일이 여러 번 포함되는 것을 방지합니다.
- 구현 파일 (Employee.cpp): 클래스의 메서드들이 구현되어 있습니다.
- 메인 파일 (main.cpp): 프로그램의 진입점으로, Employee 객체를 생성하고 정보를 출력합니다.
728x90
'반도체 > C++' 카테고리의 다른 글
36. C++에서 배열과 포인터 관계 (0) | 2024.09.03 |
---|---|
35. C++에서의 포인터 개념 (0) | 2024.09.03 |
34. 사원관리 프로그램 C++ (0) | 2024.09.03 |
33. C++의 GET & SET (1) | 2024.09.03 |
32. C++에서의 객체지향 (0) | 2024.08.30 |