728x90

cpp 43

C(& C++)이론 4. 객체 지향

C++의 설계 철학 C++을 개발한 Bjarne Stroustrup은 1994년에 출간된 "The Design and Evolution of C++"에서 C++을 설계 할 때의 원칙을 다음과 같이 기술했다. 1. C++은 엄격하게 타입 검사를 하고, 범용 언어로 사용할 수 있으며, C언어만큼 효율적이고 이식성이 높아야 한다. 2. C++은 여러 가지의 프로그래밍 스타일을 지원할 수 있어야 한다. (절차 지향 프로그래밍, 데이터 추상화, 객체 지향 프로그래밍, 일반화 프로그래밍) 3. C++은 만약 잘못될 가능성이 있다고 하더라도 프로그래머가 자유롭게 선택할 수 있도록 설계되어야 한다. 4. C++은 C에서 쉽게 옮겨갈 수 있도록 최대한 C와 호환성이 있어야 한다. 5. C++은 플랫폼에 의존적이거나 일반..

C(&C++)이론 2. C언어와 Cpp언어의 차이점

1. 변수 선언을 변수를 쓰기 전이라면 어디에서 해도 된다. (원래는 스코프 처음에 해야만 했다.) C스타일 Cpp스타일 int main() { int result, a = 3, b = 4;int i; result = a + b; for (i = 0; i < 10; i++) { result += i; } return 0; } int main() { int result, a = 3, b = 4; result = a + b; for (int i = 0; i < 10; i++) { result += i; } return 0; } 2. 'bool형'이 추가되었다. bool형은 참과 거짓만을 갖는 자료형이다. C언어에서는 C99에서 stdbool.h 를 포함하면 사용할 수 있다. 3. 'reference'가 추가..

C++ ESPRESSO 1-2. 제어문과 함수 / programming

1. 사용자로부터 세 개의 정수를 입력받은 후 가장 작은 값을 결정하는 함수 get_minimum(x1, x2, x3)을 작성해라. (if-else문 사용) 2. 하나의 연산기호와 두 개의 숫자를 입력받아 연산하는 프로그램을 작성하라. (각각의 연산을 함수로 작성할 것.) 3. 키보드로부터 하나의 문자를 읽어 이 문자가 공백문자이면 그 종류를 출력하는 프로그램을 작성하라. (각각의 과정을 함수로 작성할 것) 4. 1~100 사이의 숫자를 랜덤으로 생성하여 입력받은 숫자와 같은지 확인하는 프로그램을 작성하라. (번호 생성과 같은지 여부를 확인하는 함수를 각각 작성할 것) 5. 컴퓨터와 가위바위보를 하는 프로그램을 작성하라. 6. 사용자로부터 소득을 입력받아 소득 구간에 따른 소득세를 계산하는 프로그램을 작..

C++ ESPRESSO 1-1. 기초 사항 / LAB

//basic, expert #define expert #ifdef basic //화씨 온도를 섭씨 온도로 변환하는 프로그램. //헤더파일 추가 및 네임스페이스 설정 #include //using namespace std; using std::cout; using std::endl; using std::cin; int main() { //변수 선언 및 초기화 //int f_temp = 60; //int c_temp; double f_temp; double c_temp; cout > f_temp; //계산 결과를 c_temp에 대입 //c_temp = 5 / 9 * (f_temp - 32); c_temp = 5 / 9.0 * (f_temp - 32); // or c_temp = 5 / (double)9 *..

C++ ESPRESSO 1-1. 기초 사항 / programming

1. 상자의 체적을 구하는 프로그램. #include using std::cout; using std::endl; using std::cin; #include //상자의 부피를 구하는 프로그램 //조건 1. 상자의 크기는 200 * 200 * 200을 넘지 않는다. //조건 2. 사용할 수 있는 가장 작은 변수를 사용하라. int main() { unsigned short length, width, height; bool sw = true; while (sw) { cout length >> width >> height; if (length > 200 || width > 200 || height > 200) { cout

C++ ESPRESSO 1-1. 기초 사항 / 중간 점검

중간 점검 (21p) 1. 변수와 상수의 차이점은 무엇인가? 변수는 값 변경이 가능하고, 상수는 값 변경이 불가능하다. 2. 변수와 자료형의 관련성은 무엇인가? 변수의 자료형을 보고 CPU가 프로그램내에서 몇바이트를 읽어들여 해석할지를 결정한다. 3. 왜 정수를 하나의 타입으로 하지 않고 char, int, short, long 등 여러가지 타입으로 나눠놓은 이유는 무엇인가? 메모리 낭비를 줄이기 위해서. 4. 부호가 없는 unsigned int형의 변수에 음수를 넣으면 어떤 일이 벌어지는가? underflow가 일어난다. 5. 변수가 저장할 수 있는 한계를 넘어서는 값을 저장하면 어떻게 되는가? overflow가 일어난다. . 6. 숫자값을 직접 사용하는 것보다 기호 상수를 사용하는 것의 이점은 무엇인..

반응형