728x90 반응형 class5 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 01 Study about class class 객체를 만들기위해 사용하는것 Data - 속성 Method - 기능 생성자와 종료자(소멸자) 생성자는 클래스와 같은 이름으로 반환형식이 없다. 기본생성자와 사용자 지정 생성자가있다 종료자는 매개변수도없고 한정자도 사용하지 않으며 오버로딩 불가능하고 직접 호출할 수 없다. 종료자는 CLR의 가비지 컬렉터가 객체 소멸시점을 판단해 호출한다. 종료자는 가급적 구현안하는걸 추천 class JinHyung { public JinHyung() {} // 기본 생성자 public JinHyung(int age, float weight) {} // 사용자 지정 생성자 ~JinHyung() {} // 종료자 } Shallow copy & Deep copy 얕은 복사는 객체 복사.. 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. 이전 1 다음 728x90 반응형