K_blueprint

[C++] #번외편. 개념정리(feat. 교수님) 본문

C++

[C++] #번외편. 개념정리(feat. 교수님)

GODAGO 2024. 11. 13. 21:14
반응형

 
 
오늘은 대학교 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++의 문법을 이제 막 알기 시작했을 무렵에 알아두면 좋을 내용이라 생각합니다!
 
예제와 관련한 내용도 많으니 부지런히 들고와보도록 하겠습니다:-)

 
 
 
 
 
 
 

728x90
반응형