K_blueprint
[C++] #번외편. 개념정리(feat. 교수님) 본문
오늘은 대학교 1학년때 C++수업을 들으며 정리해 뒀던 내용을
일부 가져와서 정리해 보도록 하겠습니다:-)
어쩌면 당연하기도 하고 간단한 기본 개념들이지만
그만큼 잘 알아둬야 기반이 흔들리지 않기 때문에 중요한 부분이라 생각합니다!
일부 주관적인 말이 포함되어 있으니 참고해 주시면 감사하겠습니다.
좋은 프로그래머란 무엇일까?
- 대학교 1학년 어느날 C++강의를 해주시던 교수님께서 좋은 프로그래머의 소양(?)에 대해서 말씀해 주셨다.
내용은 아래와 같다.
- 1회성 코딩은 피하자(사용자에게 변수 값을 입력받도록 만들자) ex) a=1, b=2처럼 값을 정해둔 변수는 지양하자!
- cout<<"1번 함수 종료";와 같이 함수가 끝날 때마다 표시할 수 있으면 표시해 주자!
- 틈틈이 함수를 설명하는 주석문을 꼭 넣자!
- step4의 cout<<문은 최대한 가볍게 작성하자! (추후에 strp4에 대한 글이 작성되면 말씀드리겠습니다.)
- if문에는 중괄호를 꼭 넣어주자!
- 외부함수가 있다면 연산 등은 외부함수에서 처리하고 main함수는 가볍게 해 주자!
어쩌면 기본적인 부분들도 포함되어 있지만 막상 코드를 짤 때면 간과하고 넘어갈 때가 많았던 나에게 꽤나 유익한 내용이었다.
다음으로는 교수님께서 C++을 포함한 대부분의 언어들의 함수는 아래의 4개의 패턴으로 구성된다고 말씀해 주셨는데,
확실히 아래의 4가지 말고는 있을 것 같지는 않지만 전체적인 틀을 생각하기 위한 사고의 출발점으로 숙지해두고 있으면 좋을 것 같아 정리해 보았다.
함수의 패턴 종류 4가지
P1. )
"Don't think just do"를 출력하는 함수 불러오기(매개변수와 반환값이 모두 없는 함수)
void min()
{
cout << "Don't think just do\n"; //출력문
}
void main()
{
min(); //min()함수 불러오기
}
P2. )
"c"와 "d"의 변수에 저장된 값을 더하여 출력하는 함수를 출력(매개변수와 반환값이 있는 함수)
int min()
{
int c = 1, d = 2; // 변수선언
int e = c + d; // 연산
return e; // 정수형 값 돌려주기
}
void main()
{
int a; // 변수선언
a = min(); // a변수에 min함수 넣기(초기화)
cout << a; // a값 출력
}
P3. )
변수에 있는 실수형 데이터와 main함수에서 min함수로 가져온 값을 더하여 출력하는 함수를 불러오기
void min(double a)
{
double b = 3.34; // 실수형 변수 초기화
double c = a + b; // 연산
cout << c; // 변수c 값을 출력
}
void main()
{
min(7.77); //7.77을 min함수로 가져가서 연산 후 불러오기
}
P4. )
main함수에서 가져온 값을 min함수에서 연산하여 출력
int min(int h)
{
int b = 5; // 변수선언
int c = h * b; // 연산
return c; // c변수의 값 돌려주기
}
void main()
{
int a; // 변수선언
a = min(10); // min함수에 10의 값을 가져가서 연산 후 a변수에 min함수 선언
cout << "10 곱하기 5 는? : "<< a <<"\n"; // 결과값 출력
}
짧은 내용이지만 C++의 문법을 이제 막 알기 시작했을 무렵에 알아두면 좋을 내용이라 생각합니다!
예제와 관련한 내용도 많으니 부지런히 들고와보도록 하겠습니다:-)
'C++' 카테고리의 다른 글
[C++] #번외편(2). 기본 개념 (0) | 2024.11.14 |
---|---|
[C++] #2. 제어문 : if문 (0) | 2023.08.23 |
[C++] #1. 자료형과 기초 명령어 정리 (0) | 2023.08.03 |
[C++] #0. 기본 패턴 파악과 출력문, 연산문의 형태 파악하기 (0) | 2023.08.02 |