공부/[2018] C++

[2018.10.16] C++ 프로그래밍2 및 실습 복습(클래스 생성자, 메서드, 객체포인터,this포인터)

창작꾼 븐틴이 2018. 10. 16. 17:32
728x90
반응형

공부하자ㅏㅏㅏ


생성자 

class A {

 public :

    A(int a,int b, std:: string name)

    {

          ////////////////

    }

};


요런거


다중정의 가능 

ex)

class A

{


};   // A라는 클래스에서의 소멸자 


A(int a){


}  // 는 다중정의 사용 가능 


A(int a,int b)

{


}


A(int a,int b,float c)

{


}


메서드 


종류와 특징이 많은데, 그 중에서 2개정도만 복습


상수화메서드, 정적메서드


상수화메서드 -> const


거의 '읽기'만 가능한 형태


일반 멤버 쓰기, 정적 멤버 쓰기 불가능


특징 : 멤버 쓰기 방지가 목적.


mutable로 선언한 멤버의 쓰기는 허용 (예외적인 경우)

ex. mutable int x; (그러나 안 쓰는게 좋음)


다른 변수의 값을 못 바꿈. 상수형 메서드만을 호출 가능


정적메서드 -> static


this 포인터 접근이 불가능


일반 멤버 쓰고 읽기가 제한적이다. 


특징 : C의 전역 함수와 유사 


읽기가 제한적이다. 


Ctest n;

n.x =3;

n.Add(3,4);


Ctest::x = 7;

Ctest::Add(10,7);


사용가능 -> 출력을 한다면 7이 출력;(x)


std:::cout << tmp.n; (이런것도 가능) 


예제) 클래스 (상수형,정적메서드 활용)








객체 포인터 응용 





this 포인터  '->' 이용


this 포인터 


나를 가리키는 또 다른 포인터?  /  객체 포인터.



상속 개념은 다음 시간에

728x90
반응형