본문 바로가기

c++ 접근지정자4

C++ 18 [상속, 다중상속, 가상상속] ▣ 상속 : 부모클래스(기본클래스), 자식 클래스(파생클래스)에 관계를 의미 ▣ 클래스 간에 상속을 하는 이유 : 클래스 재활용 및 생산성, 관리에 용이하기 때문 ▣ 상속 방법 : class 자식클래스명 : public 부모클래스명 { }; ▣ 부모클래스에 public, private, protected 모두 사용 가능 ▣ 상속 횟수는 제한이 없고 상속받은 자식클래스는 부모의 모든 멤버를 접근 가능 ▣ protected 접근지정자는 상속받은 클래스는 접근이 가능 ▣ 자식클래스가 부모클래스를 상속할 때에도 생성자, 소멸자 모두 실행 ▣ 자식클래스를 객체로 사용할 때 부모클래스 생성자 호출 -> 자식클래스 생성자 호출 -> 자식클래스 소멸자 호출 -> 부모클래스 소멸자 호출, 이런 순으로 실행 ▣ 이러한 생.. 2023. 4. 19.
C++ 03 [클래스, 멤버변수, 멤버함수, 생성자, 소멸자, 접근지정자] ▣ 클래스 : 설계도, 틀 ▣ 객체 : 설계도로 생성된 완성품 ▣ 클래스 선언 : class 클래스이름 { }; , class 키워드를 앞에 붙여야 한다. ▣ 멤버변수 : 클래스내부에서 선언하는 변수 ▣ 멤버함수 : 반환형 클래스이름::멤버함수이름(매개변수){ } 순으로 생성한다. , (::)는 범위지정연산자 ▣ 접근지정자 : public: 클래스 내부, 외부 모두 접근이 가능한 접근지정자 ▣ 객체생성 : 클래스이름(자료형) 변수이름;으로 지정한다. 구조체를 생성하는 것과 동일하다. ▣ p1.Damage(50); 객체에 접근할 때에는. 점을 사용한다. ▣ 생성자 : 객체가 생성될 때 자동으로 한번 호출되는 함수, 생성자는 클래스 이름과 동일하게 작성해야 한다. 생성자는 리턴 타입 반환형을 선언하지 않는다.. 2023. 3. 10.
C++ 6장 [클래스4] ▣ 안녕하세요. 이번장에서는 접근 지정자를 공부해보겠습니다. 우리가 클래스를 공부하면서 C언어의 구조체와 거의 동일하다고 알고 있습니다. 하지만 클래스와 구조체의 가장 큰 차이점은 접근 지정자입니다. 접근 지정자란 객체를 캡슐화하고 외부에서 객체를 접근할 수 있는지에 대한 허용 여부를 지정해주는 키워드입니다. 코드를 작성하며 공부해 보록 하겠습니다. ▣ 먼저 public은 클래스 내외의 모든 함수에 접근 가능 키워드입니다. 그렇기 때문에 cal.number = 30 코드에서처럼 객체를 만들고 멤버 변수에 접근이 가능합니다. 여기서 주의해야 할 점은 꼭 접근 지정자 끝에 : 콜론을 붙여주세요. ▣ private은 클래스 내의 멤버 함수만 접근 가능하고 외부에서는 접근할 수 없습니다. 그래서 cal.numb.. 2022. 10. 12.
C++ [클래스_01, Class, 객체, 멤버변수, 멤버함수, 접근지정자] ▣ 안녕하세요. 이번장에서는 클래스를 공부해보겠습니다. 클래스는 C언어에 구조체 형식과 매우 비슷합니다. 쉽게 이야기해서 구조체 또한 변수, 배열, 함수를 구조화시켜서 한꺼번에 관리하기 위해 만든 구조입니다. 즉 클래스는 메모리를 하나에 객체화로 구조화 시켜 관리하기 위함입니다. 이해를 돕기 위해 코드를 하나하나 작성하면서 공부해보겠습니다. ▣ 클래스는 선언하려면 C언어에서의 struct 구조체와 동일하게 class 키워드로 선언을 합니다. 자료형 타입이라고 생각하시면 편하실 겁니다. class를 작성한 다음 옆에 클래스에 이름을 치고 {} 괄호로 클래스에 범위를 지정해주세요. 구조체와 함수에 형식과 동일합니다. 그런 다음 public: 접근지정자로 외부에서 접근할 수 있게 지정을 해줍니다. 이게 있어야.. 2021. 7. 20.