본문 바로가기
01.Bit 단기/C++

22_static 멤버함수

by chojju 2018. 5. 3.
반응형

#include <iostream>
using namespace std;
//정적맴버함수
//정적맴버 : 객체 없이 접근 가능.....
//           당연히 일반 맴버 변수/함수 호출 불가
class MyMath
{
 int a;
 static int b;
public:
 static int Max(int n1, int n2)
 {
//  a++; //일반맴버변수or함수사용불가..
  b++; //가능..
  return n1 > n2 ? n1 : n2;
 } 
};
int MyMath::b = 0;


int main()
{
 //정적맴버함수 사용1
 //객체 없이, 클래스명으로 접근 가능
 cout << MyMath::Max(10, 20) << endl;

 //정적맴버함수 사용2
 //객체를 생성해서 맴버함수형태로 사용도 가능하다.
 //권장하는 호출의 형태는 아님...
 MyMath m;
 cout << m.Max(20, 10) << endl;
 return 0;
}

 

반응형

'01.Bit 단기 > C++' 카테고리의 다른 글

24_상수멤버함수  (0) 2018.05.03
23_상수멤버변수  (0) 2018.05.03
21_static 멤버변수  (0) 2018.05.03
20_개체 생성과 소멸시점  (0) 2018.04.30
19_heap객체생성  (0) 2018.04.30

댓글