본문 바로가기
728x90

c언어8

16. 클래스정의와 구현 분리,솔루션 탐색기,헤더파일 cpp파일 만들기 이전 포스팅에서는 클래스의 정의와 구현을 한 프로그램으로 만들었는데요. C++ 에서는 클래스의 정의와 구현을 분리 할 수 있습니다. 클래스정의는 클래스의 규약상황을 기술하는 것이고 클래스 구현은 그 규약을 실현하는 것이라고 볼 수 있는데요. 클래스 정의 파일의 확장자는 .h(헤더를 의미)이고, 클래스 구현파일의 확장자는 .cpp입니다 클래스 정의와 구현 분리 먼저 클래스의 정의와 구현 분리하지 않은 Circle클래스는 아래와 같습니다. 위의 Circle 클래스의 정의와 구현을 분리해보면 클래스 정의 파일에는 이렇게 단순히 데이터필드와 생성자 원형,함수원형을 목록으로 만들어줍니다. 첫째줄의 #pragma once는 자동적으로 입력되어있는데요. 헤더 화일을 중복 컴파일이 되지 않도록 선행처리하는 역할을 한다.. 2020. 1. 10.
14. 배열,array,배열선언,배열초기화,index 프로그램에 0부터 99까지 숫자를 저장한다고 생각해봅시다. 변수 100개를 생성해서 각각의 변수에 값을 저장한다면 아주 번거롭겠죠? 이러한 작업을 하기위해서는 보다 효율적인 접근 방법이 필요한데 그때 배열을 사용합니다. 배열에서 number0,number1,...number99같이 일일이 변수를 선언하는 것이 아니라 numbers와 같이 하나의 배열을 선언하고 각 변수를 나타내기 위해서 number[0],number[1],...,number[99] 를 사용합니다. 배열 선언 배열을 선언하기 위해선 다음구문을 사용하여 요소유형과 크기를 지정해야합니다. elementType arrayName[SIZE]; elementType은 데이터 유형입니다. 내가 이 배열에 어떤 유형의 데이터를 담을 것인지를 나타냅니다.. 2020. 1. 6.
13. 지역변수,전역변수,정적 지역 변수 C++에서 변수는 지역변수,전역변수,정적 지역 변수로 선언 될 수 있습니다. 변수의 범위는 참조될 수 있는 프로그램의 영역을 말하는 것입니다. 먼저 함수안에서 정의된 변수를 지역변수 라고 합니다. 모든 함수 외부에서 선언되어 파일 내 모든 함수에서 접근이 가능한 변수를 전역변수라고 합니다. 지역변수와 전역변수 위의 코드를 살펴보면서 지역변수와 전역변수에 대해 설명드릴게요. 4번째 줄에 int y;라고 선언된 부분이 보이시죠. 이렇게 함수 외부에서 선언되어 프로그램의 모든 함수에서 접근이 가능한 변수를 "전역 변수"라고 합니다. 즉, 변수 y는 전역변수인 상태입니다. 5번째 줄에 void형의 함수 T1을 선언해주었는데요. 함수 T1의 내용은 int x = 1;이라고 선언해주고 현재 x와 y값을 출력하고 x.. 2020. 1. 5.
11. 반복문,while문,do-while문,for문 C++ 에서는 반복적으로 문장을 실행하기 위해서 반복문을 사용할 수 있습니다. C++이라는 단어를 반복해서 10번 출력한다고 생각해봅시다. 아마 반복문에 대해 알지 못한다면 이런코드를 떠올릴 수도 있습니다. cout 반복할 문장을 실행합니다. i가 반복조건을 만족하지 못하면 -> 즉시 while문을 빠져나오게 됩니다. 2. do - while 문 do-while문은 우선 반복 내용이 실행되고 나서 반복조건을 검사하는 것을 제외하고는 while문과 동일합니다. 위에서 했던 1에서 9까지의 합을 구하는 프로그램을 do-while문의 문법에 맞게 만든 프로그램입니다. do-while문은 while문과 다르게 우선 반복내용을 한번 수행하고 그 다음에 반복조건을 검사하여 계속할 것인가 결정합니다. 출력결과는 wh.. 2020. 1. 2.
728x90