#220720-220721
변수/배열/구조체
⭐️ c(변수의 모임) -> c++클래스 (변수 + 함수의 모임) ⭐️
// c구조체 (변수의 모임) -> c++ 클래스(변수+ 함수의 모임)
// 접근제어 속성을 생략하면 struct은 public, class는 private이 기본!
class Man{
private: //기본 접근 속성
int age; //멤버 변수
public:
int getAge() {return age;} //멤버 함수
void setAge(int age) {age=a;}
};
Man han; // C++
class Man{
public: // class는 기본이 private 라서
char name[10];
int age;
double weight;
};
int main(void)
{
Man gildong;
Man sunhee;
Man comso[160];
gildong.age=20;
sunhee.weight=52.5;
comso[0].age=25;
std::cout << gildong.age << sunhee.weight << comso[0].age << std::endl;
return 0;
}
Encapsulation (캡슐화/ 외부에서 접근 하지 못하도록 막는 것), inheritance(상속), polymorphism(다형성)
★ 객체지향: 재사용을 잘 해야한다!
c++ => [inline, 클래스의 생성자(constructor), 소멸자(destructor), 함수 중첩, 디폴트 인자, 클래스 상속, 가상함수 등]