C++

C++7주차

kimbh 2023. 10. 19. 16:59

실습 1 C++ 구조체와 클래스

위 그림에 14줄에 주석 내용 참고.
구조체를 이용한 변수 선언.
6줄에 struct -> class로 변경 후에 에러가 많이 나타남.
전에 사진에 대한 해결 방안을 위에 그림으로 나타냄.
저수(Integer) 클래스와 객체의 설명
getAge()와 setAge()의 차이점
set~~()와 get ~~() 응용1 + run()이라는 멤버 함수에 출력값을 main에 run()멤버함수를 추가해 출력함.
위 그림처럼 c++ class에서는 private:를 생략해도 됨.
c++에서는 private 기본 접근 속성(디폴트값)이다.(생략 가능)

C++에서는 3가지의 접근 속성이 있다. 아래에 3가지의 그림 참고.

Private의 접근 속성
Public의 접근 속성
Protected의 접근 속성.

 

실습 2 C++ 함수 입력과 출력

함수에 리턴값이 없으면 함수 이름 앞에 void를 무조건 사용하고 괄호() 안에는 void를 생략해도된다. *중요*
함수 호출 (Call) , 함수 선언, 함수 정의 다 중요하다.

실습 3 Class 다이어 그램

그림판으로 만들어서 처참하지만 Class 다이어그램의 기초다.

실습 4 C++에서만 존재하는 "범위 지정 연산자"

후속을 할때도 "::" 사용할 때도 있고,  전역변수를 사용할 때도 사용함.

실습 5 Using 과 NameSpace

왼쪽 소스는 안좋은 예이고, 오른쪽 소스가 왼쪽 소스보다 그나마 나은 방법이다.

실습 6 자동 inline 함수

멤버함수가 클래스 내부에서 정의되면 멤버함수에 inline함수를 추가하지 않아도 자동적으로 inline함수가 된다.(처리 속도가 빨라짐)

 

 

실습 7 7주차 요약

 

 

'C++' 카테고리의 다른 글

C++ 10주차  (1) 2023.11.09
C++ 8주차  (0) 2023.11.02
6주차  (0) 2023.10.12
5주차  (0) 2023.10.05
C++ 3주차  (0) 2023.09.21