Major/C&C++

· Major/C&C++
3장 연습문제 1. 객체의 구성요소를 감싸서 보호하고 볼 수 없게 하기 위해 2. ③ 3. 멤버변수가 public으로 선언되어 누구나 접근 가능하기 때문에 캡슐화 x 4. class Person(){ int age; public: void older() { age++; } }; 5. 접근지정자의 디폴트가 private 이므로 외부에서 사용이 불가하다. & 마지막 세미콜론 class Circle { int radius; public: double getArea(); }; 6. 생성자에 리턴타입을 선언할 수 없다. class Tower{ int height = 20; public: Tower(){ height = 10; }; 7. 매개변수가 있는 생성자를 선언하였으므로 main함수에서 기본 생성자를 호출할수..
· Major/C&C++
5. 소멸자 - 소멸자는 객체가 소멸되는 시점에서 자동으로 호출되는 클래스의 멤버함수이다. 1) 특징 소멸자의 목적은 객체가 사라질 때 필요한 마무리 작업을 위함이다. 소멸자의 이름은 클래스 앞에 ~를 붙인다. 소멸자는 리턴타입이 없으며 어떤 값도 리턴해서도 안 된다. 소멸자는 오직 한 개만 존재하며 변수를 가지지 않는다. 소멸자가 선언되어 있찌 않으면 기본 소멸자가 자동으로 생성된다. 2) 생성자/소멸자 실행 순서 - 소멸자를 실행하면, 생성된 반대순으로 객체가 소멸된다. ⓐ 지역객체 : 함수 내에서 선언도니 객체 ⓑ 전역 객체: 함수 바깥에서 선언된 객체 6. 접근 지정자 - 외부에서 접근가능한 공개 멤버와 외부에서 접근을 허용하지 않는 비공개 멤버를 구분하기위한 용도 1) 종류 ⓐ private(비..
· Major/C&C++
03 클래스와 객체 1. 객체에 대한 이해 - C++은 클래스를 설계하고, 객체를 생성하고, 객체를 활용하고, 클래스를 상속받는 등의 내용이 계속된다. - 우리 주변에 있는 모든 것이 "객체" 이다. - 캡슐화 : 객체의 구성 요소들을 캡슐로 싸서 보호하고 볼 수 없게 하는 것 1) 객체의 구성 요소 ⓐ 멤버 변수 : 객체의 상태를 나타내는 속성 ⓑ 멤버 함수 : 행동을 구현한 코드들 2) C++클래스와 객체 ⓐ 클래스 : 객체를 정의하는 틀 혹은 설계도로서, 클래스에 멤버 변수와 멤버 함수를 선언한다. ⓑ 객체 : 클래스에서 멤버 변수와 함수코드를 가지고 프로그램이 실행되는 동안 실존하는 인스턴스 ex) TV를 이용한 클래스와 객체의 개념 TV 클래스에는 멤버 변수와 멤버 함수들이 선언되어 있고, TV..
· Major/C&C++
Chapter 2 C++ 프로그래밍의 기본 1. main() 2. ③ return문 없어도 된다. 3. return 0; 4. 1) 형식 오류, c언어에서는 모든 변수가 실행문 전에 선언되야 하므로 컴파일 에러 발생 2) 프로그램 어디서나 변수 선언이 가능함 3) 변수가 필요할 때 바로바로 선언해서 편리하지만, 변수들이 흩어져있으면 한눈에 보기 힘들다. 5. I love C++ I love programming 6. 1) using std::cout; 2) using namespace std; 7. 1) #include 2) using namespace std; 3) std::cin >> name; 4) std::cout
· Major/C&C++
02 C++ 프로그래밍의 기본 1. C++ 프로그램의 기본 요소와 화면 출력 1) 주석문 - /* */ 와 //로 가능하다. /* 여러줄 주석문 */ // 한 줄 주석 2) main() 함수 - main() 함수는 프로그램의 실행 시작점 - 무조건 존재해야며 int형으로 반환된다. (void는 표준이 아님) ⓐ 형식 int main(){ ..... return 0; } * return 0은 생략이 가능하다. 3) #include - 전처리기에 대한 지시문으로, 소스파일을 컴파일하기 전에 헤더 파일을 읽어 소스파일 안에 삽입할 것을 지시한다. - 컴파일러는 전처리기를 호출하여 소스파일을 컴파일 한다. 4) 화면 출력 ⓐ 형식 : cout과
· Major/C&C++
틀린 거 굵게 표시해놓음 1. ② 소프트웨어 기업 2. ④ 기계어를 익혀서 프로그램을 작성하는 것이 좋은 개발자가 되는 지름길이다 3. ④ Fortran 4. ② C 5. ③ 6. ② 7. ① 8. ④ 9. C, 캡슐화 10. ② 호환성 11. ③ 인라인함수 - 절차 지향 언어 특징 12. 1) TV는 TV안의 여러 부품들이 들어가 보관되어있다. * 캡슐화 : 데이터를 캡슐로 싸서 외부의 접근으로부터 데이터를 보호함 2) >는 경우에 따라 값이 true나 false가 출력된다. * 다형성 : 하나의 기능이 경우에 따라 서로 다르게 보이거나 다르게 작동하는 현상 3) 메뚜기는 생물이다. 그러면 생물이 부모, 자식이 메뚜기임. 생물의 특징중 하나는 물질대사를 한다는 것이므로 메뚜기도 물질대사를 한다. * 상..
· Major/C&C++
1. 스택 - 선입 후출 구조 - 맨 처음에 들어간 원소를 top라고 지정한다. 1) 배열 ⓐ 구조체 선언 #define SIZE 1000 typedef struct { int key; // 다른필드 }element; element stack[SIZE]; ⓑ push int top = 0; void push(int* top_ptr, element item) { if (*top_ptr >= SIZE) { printf("스택이 다 찼습니다."); } stack[(*top_ptr)++] = item; } ⓒ pop void pop(int* top_ptr) { if (*top_ptr == 0) { printf("스택이 비어있습니다."); } stack[(*top_ptr)--]; } * push와 pop 모두 매..
· Major/C&C++
1. 동적 메모리 할당 - 일반적인 배열은 크기가 고정되어있다. - 이러한 고정된 크기 때문에 배열이 남을 수도, 부족할 수도 있다. - 일반적인 배열의 단점을 보완한 것이 '동적 메모리 할당' 이다. 1) 의미 : 메모리를 운영체제로부터 할당받아서 사용하고, 사용이 끝나면 반납하는 기능 - 동적 메모리가 할당되는 공간을 히프(heap)라고 한다. * 히프는 운영체제가 사용되지 않는 메모리 공간을 모아놓은 곳이다. 2) 선언 방법 int *p; p = (int *)malloc(sizeof(int)); //동적 메모리 할당 *p = 1000; //동적 메모리 사용 free(p); //동적 메모리 반납 - malloc() 함수는 size 바이트 만큼 메모리 블록을 할당한다. 따라서 sizeof(int) = ..
· Major/C&C++
- 외부 변수의 값을 변경할 때 포인터를 매개변수로 사용하면 편리하다 - 그 예로 외부변수 2개의 값을 서로 바꾸는 swap() 함수를 구현하는 방법이 있다. void swap(int *px *py) { int tmp; tmp = *px; *px = *py; *py = tmp; } int main(){ int x = 3; int y = 6; printf("swap 전 : %d, %d" x, y); swap(&x, &y); //변수의 주소를 집어넣는다. printf("swap 후 : %d, %d" x, y); return 0; }
BeNI
'Major/C&C++' 카테고리의 글 목록 (2 Page)