C++

5주차

kimbh 2023. 10. 5. 16:48

1. 오류가 난 이유

main 함수는 한 번만 사용할 수 있기 때문에 main 함수를 두개 이상을 만들면 안된다.

2. 매개변수 (parameter), 전달 인자(argument), 리턴값. *중요*

매개변수, 전달인자 , 리턴값에 대한 내용임.

매우 중요.

 

3.

첫번째 void는 리턴형에 쓰는 자리이고, 두번째 괄호 안에 void에서는 매개변수가 없을 경우에 void는 생략이 가능하다.

4. 함수 정의, 호출, 선언

5. 함수 정의, 함수 호출(Call), 함수 선언* 

위 이미지는 함수 선언을 하지 않고 함수 정의를 먼저 한다음에 함수 호출한 내용.
위 이미제에서 10줄에 함수정의를 하고 3줄에 함수 선언을 안 한 상태에서 컴파일로 함수 호출을 하게 되면 오류가 나서 컴파일이 실행이 안됨. 하지만 3줄에 함수 선언을 하게 되면 컴파일에 문제가 없고 5줄에 함수 호출을 하게됨.

6. 두 배해서 출력하는 함수 

7.  return문

8. 함수를 이용해서 리턴되는 값을 더하거나 곱하는 소스

주의 - 리턴되는 함수에는 앞에 void를 붙이면 안된다.

 

9.

c++에서는 함수를 이용해서 문자열을 출력할때에는 const char* 라는 포인터를 이용해서 출력해도 되지만,

std::string을 이용해서 출력하는 방법도 있다.

 

10.함수의 선언

선언은 protorype과 같은 말이다.

 

11. 챗 gpt를 이용한 add 함수로 x+y 리턴값을 변환하여 출력하는 소스 코드

12.구조체를 이용해서 나이와 몸무게 출력

 

13.

c언어에서는 변수만 가능했는데 c++ 클래스에서는 변수와 함수도 가능하다.

 

14.

C언어 구조체와 C++ 구조체는 다르다. C언어에서는 변수만 가능했고 C++에서는 함수와 변수 둘 다 가능하다.

15.구조체의 장점

한 번 입력하면 각 멤버들의 입력값이 자동으로 붙음

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

C++ 8주차  (0) 2023.11.02
C++7주차  (0) 2023.10.19
6주차  (0) 2023.10.12
C++ 3주차  (0) 2023.09.21
C++ 기본  (0) 2023.09.14