열정,기여,열린마음

고정 헤더 영역

글 제목

메뉴 레이어

열정,기여,열린마음

메뉴 리스트

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
  • 전체 (128)
    • 낙서 (3)
    • 정리중.. (10)
    • Electronics Circuit (13)
      • Fundamentals of Electric Ci.. (10)
      • Resistive Network Analysis (3)
    • Embedded (5)
      • Article (2)
      • Processor (0)
      • IO Interface (0)
      • kernel porting (1)
      • Target Board (0)
      • Application porting (1)
    • C++ (68)
      • 기본 (13)
      • 클래스 (19)
      • 상속 (5)
      • 다형성 (4)
      • 파일처리 (4)
      • 형변환 (4)
      • 스트림 (3)
      • 예외 (4)
      • 템플릿 (8)
      • 기타 (4)
    • Codec (2)
      • 비디오기본 (0)
      • 오디오기본 (0)
      • H.264 (2)
    • Linux기본 (8)
      • Shell (2)
      • 명령어 (3)
    • Linux Kernel (2)
      • Memory (1)
      • Scheduling (0)
      • Thread (1)
    • Network (2)
      • Device (0)
      • Wireless (0)
      • Protocol (0)
      • TCP (2)
    • Programming (0)
    • Streaming Protocol (0)
      • RTSP - RTP (0)
    • Software Engineering (0)
      • UML (0)
      • Source Code Management (0)
    • English (16)
      • Grammar in Use(Advanced) (16)

검색 레이어

열정,기여,열린마음

검색 영역

컨텐츠 검색

C++/클래스

  • 임시객체란?

    2008.05.05 by nowpassion

  • 클래스 포인터의 할당 범위

    2008.05.05 by nowpassion

  • 이니셜라이져가 더좋은 이유

    2008.05.05 by nowpassion

  • Protected란?

    2008.05.05 by nowpassion

  • 생성자, 소멸자 호출 순서

    2008.05.05 by nowpassion

  • Static with Class

    2008.05.01 by nowpassion

  • const도 오버로딩의 조건에 포함

    2008.05.01 by nowpassion

  • const 멤버함수와 컴파일러

    2008.05.01 by nowpassion

임시객체란?

1. 임시객체란? - Point p : p라는 주소공간에 Point형 객체가 생성됩니다. - Point(10)(임시객체) : 적절한 주소공간없이 바로 임시공간에 저장된후 바로 해제됩니다. 2. 무엇이 문제인가요? - 바로 임시객체도 객체기 때문에 바로 객체생성에 따른 오버헤드가 생긴다는 점입니다. 3. 해결책은? - 최대한 발생하지 않도록 하는 것이 좋겠죠? - 그러기 위해 적절한 연산자 오버로딩을 통해 이런 오버헤드가 생기지 않도록 하는 것이 좋습니다.

C++/클래스 2008. 5. 5. 14:44

클래스 포인터의 할당 범위

- 아래와 같이 부모클래스의 주소는 담을 수 있지만 부모클래스의 멤버에는 접근 할 수 없다. /*30.cpp*/ #include using std::endl; using std::cout; class Point { int x_ptr; int y_ptr; public: Point(int _x = 0, int _y = 0){ x_ptr = _x; y_ptr = _y; } void getPoint(){ cout

C++/클래스 2008. 5. 5. 14:06

이니셜라이져가 더좋은 이유

- 클래스 하나가 초기화 될 경우, 나머지 상속관계도 물리기때문에 최대한 외부에서 해당 데이터만 조작하는 것이 좋다. 예제) 1번 Line(int _x = 0, int _y = 0) : Point(_x, _y){ length = _x + _y; cout

C++/클래스 2008. 5. 5. 13:53

Protected란?

1. 접근지정자의 종류로 상속관계에 있는 클래스 까지만 접근을 허용하는 접근자입니다. - 예제) /*24.cpp*/ #include using std::endl; using std::cout; class Point { int x_ptr; int y_ptr; protected: int z_ptr; public: Point(int _x = 0, int _y = 0){ cout

C++/클래스 2008. 5. 5. 13:48

생성자, 소멸자 호출 순서

- 상속관계에 있는 클래스간 생성자, 소멸자의 메모리 할당 순서는 결국 스택에 의해 메모리에 쌓이는 순서에 의해 결정된다고 볼 수 있다. - 결국 클래스 생성 단계를 보면 생성자, 소멸자도 알 수 있다. - 생성자, 소멸자가 자체가 클래스를 생성하고 소멸시키는 일을 하는 것은 아니다. -생성자 호출 순서 ex) class Line : public Point 1. 클래스 생성을 위한 메모리 생성 2. 상속하는 클래스의 생성자가 우선 호출되어진다. (Point();) 3. 상속받는 클래스의 생성자가 호출된다.(Line();) -소멸자 호출 순서 1. 상속받는 클래스의 소멸자가 호출된다.(~Line();) 2. 상속하는 클래스의 소멸자가 호출된다(~Point();) 3. 모든 소멸자가 호출된 후 메모리 정리 ..

C++/클래스 2008. 5. 5. 13:44

Static with Class

1. static이란? - statiic으로 선언이 되면 우선적으로 스택에 저장을 한다. - 전역변수의 역할을 해준다. 스택의 특성상 LIFO의 구조를 가지기 때문에 최후에 메모리를 해제한다. 2.static 멤버의 활용 - 최후에 메모리가 할당해제되므로 같은 종류의 클래스를 여러개로 객체화할때 유용하게 쓰인다. - 생성자를 이용하여 클래스가 static변수를 제어할 경우 객체생성시 마다 접근하므로 특성이 없어짐 ex) /*21.cpp*/ #include using std::endl; using std::cout; class Person { /*static 선언 : 역시 멤버접근지정자(private, public, protected) 의 영향을 받는다.*/ static int count; public: ..

C++/클래스 2008. 5. 1. 15:34

const도 오버로딩의 조건에 포함

- const도 함수의 기능을 결정짓는 요소로 오버로딩의 조건에 포함될 수 있다고 보는 것이 옳다. ex) /*21.cpp*/ #include using std::cout; using std::endl; class A { private: const int data_a; int data_b; public: A(int _c) : data_a(_c){ cout

C++/클래스 2008. 5. 1. 15:28

const 멤버함수와 컴파일러

- 멤버함수가 const로 설정 될시에는 멤버변수를 변경할 수 없다. - 컴파일러는 최소한의 정보만 가지고 컴파일을 진행해 나간다. - 아래의 예를 보면 컴파일만으로는 getA()의 역할이 분명하지 않으므로 에러를 발생시킨다. /*20.cpp*/ #include using std::cout; using std::endl; class A { private: const int data_a; int data_b; public: A(int _c) : data_a(_c){ cout

C++/클래스 2008. 5. 1. 15:20

추가 정보

인기글

최신글

페이징

이전
1 2 3
다음
TISTORY
열정,기여,열린마음 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바