본문 바로가기
728x90
반응형

클래스4

class 02 Study about class 중첩 클래스 클래스 안에 선언되어 있는 클래스로 소속되어 있는 클래스의 멤버에 자유롭게 접근 가능하다. (private 멤버도 가능) 클래스 외부에 공개하고 싶지 않은 형식을 만들거나 현재 클래스의 일부처럼 표현 가능한 클래스를 만들고자 할때 사용한다. class OuterClass { private int OuterMember; class NestedClass // 중첩클래스 { public void DoSomething() { OuterClass outer = new OuterClass(); outer.OuterMember = 10; } } } 확장 메소드 기본 클래스의 기능을 확장하는 기법 // 선언 방법 neamespace MyExtension { public st.. 2021. 8. 22.
class 03 this 포인터 이해를 위한 메모리주소 찍기 class CTest { public: CTest() { //std::cout 2021. 8. 20.
class 02 Preview class 01에서 class는 [구조체+함수]와 유사하했다. 사실 여기에 부가적으로 알파가 추가되어야한다. 알파에는 접근제어자+상속 등등이 있다. class와 구조체(struct) 멤버에는 Data와 Function이 있다 class에서 Function을 Method라고 부른다 접근제어 class를 통해 Object를 구현가능 이때, 객체의 내부와 외부 기억 외부에서 내부로 접근하는걸 통제하는게 필요 why? 문제방지 만약 다 public처럼 사용가능하면 class의 기능을 잃는다 생성자 / 소멸자 C++ class는 [생성자/소멸자] 제공하며 이는 함수다. [생성자/소멸자]는 호출시점 특정할수없음 -> 자동으로 호출 호출시점은 문법에 의해 이미 정해짐 프로그래머가 개입해 수정X [생성자.. 2021. 8. 19.
class 01 OOP C 언어 : 절차지향 언어 C++ 언어 : 객체지향 언어 -> class를 이용한다. class? 유사 [구조체+함수] 라고 이해 class 이해이해를 돕기위한 코드 print라는 기능이 C에서 C++로 어떻게 변화하는지 중점으로) ///제작자 코드 typedef struct USERDATA { int nAge; char szName[32]; }USERDATA; ///사용자 코드 int main(void) { USERDATA u = {20, "Hugh"}; printf("%d %s\n", u.nAge, u.szName); return 0; } 자료구조는 제작자 코드를 사용자 코드는 함수를 의미 사용방식: [자료구조 nAge, pUser->szName); } ///사용자 코드 int main(voi.. 2021. 8. 19.
728x90
반응형