Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
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
Archives
Today
Total
관리 메뉴

브래의 슬기로운 코딩 생활

C++ 예습 - 6 본문

1 - 여름방학/C++ 예습

C++ 예습 - 6

김브래 2022. 7. 6. 17:41

최근 며칠간 컨디션이 좋지 않아서 예습을 많이 못했다.

그리고 내용이 어려워서 많은 양을 예습하기가 어려운 것 같다.

그래서 이제는 어느정도 예습을 하고 블로그에 한 번에 올리려고 한다.

지난 며칠간 예습한 내용이다.

=====================================================================

클래스 멤버의 접근권한 클래스 외부에서 멤버에 접근할 수 있는 권한

 

전용(private)

- 해당 클래스 내부에서만 접근 가능 / 디폴트 속성으로 생략 가능

 

범용(public)

어디서나 접근 가능

 

보호(protected)

private이지만 자식에게는 접근할 수 있음

const char* = string // string을 쓸 때는 using namespace std;를 써야한다.

 

멤버 함수의 선언과 정의

- 실제 함수를 사용하기 위해서는 멤버 함수에 대한 정의가 필요

멤버 함수를 정의하는 2가지 방법

클래스 안에서 정의 / 클래스 밖에서 정의

클래스의 안에서 정의하는 경우는 잘 사용하지 않는다.

 

객체의 멤버 호출

직접 참조 연산자:.

 

범위지정연산자: ::

 

#include <iostream>

 

using namespace std; // 잘 사용하지 않음

 

using std::cout; // 더 좋은 방법

using std:endl;

 

namespace: 모든 식별자(변수,함수 등의 이름)가 유일하도록 보장하는 코드 영역을 정의

ex) AA::add(1, 2) = namespaceAA인 곳의 add함수를 호출한다.

BB::add(1, 2) = namespaceBB인 곳의 add함수를 호출한다.

::add(1, 2) = 전역 namespace인 곳(프로그램 내부에 선언된) add함수를 호출한다

멤버함수를 클래스 외부에서 정의

리턴형 클래스명::멤버함수명(매개변수 리스트)

 

 

정수 클래스

inline 함수

컴파일러에 의해 처리되며 텍스트가 아닌 함수 코드 블록의 복사본인 기계어 코드가 직접 삽입된다.

inline 리턴형 함수명(매개변수 리스트)

 

자동 inline 함수

멤버함수가 클래스 내부에서 정의되면 자동적으로 inline 함수가 된다.

 

'1 - 여름방학 > C++ 예습' 카테고리의 다른 글

C++예습 마지막  (0) 2022.08.12
C++ 예습 - 5  (0) 2022.07.03
C++ 예습 -4  (0) 2022.06.30
C++ 예습 - 3  (0) 2022.06.29
C++ 예습 - 2  (0) 2022.06.28