반응형
#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 |
댓글