Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- baekjoon
- winapi
- IFileDialog
- 2294
- UnrealEngine5
- const
- directx
- 팰린드롬 만들기
- 줄 세우기
- 티스토리챌린지
- GeeksForGeeks
- C++
- C
- UnrealEngine4
- UE5
- softeer
- 백준
- DirectX11
- 오블완
- RootMotion
- NRVO
- 1563
- DeferredRendering
- 프로그래머스
- algorithm
- Frustum
- Unreal Engine5
- RVO
- Programmers
- 언리얼엔진5
Archives
- Today
- Total
Game Develop
[C++] 클래스의 멤버함수에서, 속한 클래스의 인스턴스에 대해선 private접근 가능하다. 본문
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
class A
{
private:
int sum;
public:
void Test();
};
void A::Test()
{
A a;
a.sum = 20;
cout << "A의 멤버함수 Test가 호출됨." << endl;
}
int main()
{
A a;
a.Test();
}
|
cs |
위의 코드를 봐보자.
코드를 보니까 A::Test라는 함수에서 자신이 속한 클래스인 A라는 클래스의 인스턴스를 생성하고 멤버변수인 sum에 접근한다. 그런데 sum은 private으로 지정되어있는데..? 일단 컴파일에러는 안나지만 결과는 어떨까?
실패없이 잘 수행된다.
결론은 클래스의 멤버함수에서 속한클래스의 인스턴스에 대해서는 private으로 지정되어있어도 접근이 가능하다...!
'C++ > C++' 카테고리의 다른 글
[C++] Hash (0) | 2022.09.11 |
---|---|
[C++] C++에서 배열초기화하기 (0) | 2022.09.08 |
[C++]증감연산자 전위,후위 차이점. (0) | 2022.09.05 |
[C++] 상속받은 가상함수에는 virtual,override 생략해도된다. (0) | 2022.09.01 |
[C++] Char*와 Char[]의 차이. (0) | 2022.08.17 |