본문 바로가기

C++ 독학4

[C++ 독학] 클래스 <C++의 핵심> 07 클래스 구조체의 형제, C++의 핵심 요소 우리는 앞전 시간에 구조체에 대해서 알아보았다. 클래스도 구조체와 같이 자료의 집합이다. 클래스로 선언한 자료를 '객체'또는 '인스턴스'라고 부른다. 클래스(Class) : 변수나 메소드의 집합으로 객체를 생성하기 위한 틀이다 객체(Object) : 클래스로 생성된 구조적 대상 인스턴스(Instance) : 실질적인 메모리를 할당받는 실체 세 개념이 아직 명확하지 않기 때문에 클래스의 활용법을 보면서 정리해 본다. 클래스의 선언과 구성 클래스는 클래스 선언부와 클래스 구현부로 나뉜다. 클래스의 선언부와 구현부로 나누는 이유는 클래스의 재사용을 위해서이다. 클래스를 사용하는 다른 C++파일에서는 선언 부만 필요하기 때문이다. 클래스 선언부 클래스는 'class'키.. 2022. 7. 22.
[C++ 독학] 평균과 등급 구하기 <프로젝트 03> 평균과 등급 구하기 3명의 학생의 수학,국어,영어 성적을 입력받아 평균을 구한 뒤 등급과 평균을출력해 봅시다. 평균 90점 이상 A 평균 80점 이상 B 평균 70점 이상 C 나머지 F 입력 예시 97 93 90 50 68 42 78 85 83 출력 예시 소스코드 더보기 #include using namespace std; int main(){ // 정보 입력 double avg[3]; for(int i = 0; i> mat >> kor >> eng; avg[i] = (mat+kor+eng)/3; // 평균 계산 } // 조건 검사&출력 char grade; for(int i = 0; i = 90){ g.. 2022. 7. 7.
[C++ 독학] 구조체 <C++ 의 기초> 06 구조체 자료들의 집합! 구조체는 서로 연관성 있는 자료들을 묶어 데이터를 구조화(structuring) 하는 것이다. 구조체는 기존에 정의되어 있던 자료형(int, double, string 등등,,,)을 이용해 새로운 구조체를 만들게 되는데 이것을 '구조체를 정의한다'라고 한다. 구조체 정의 먼저 우리가 자동차에 관한 정보를 작성해보다 정보는 자동차의 이름, 최고속도, 연비, 가격 등이 있다고 가정 한다. 아마 기존의 우리는 다음과 같이 코드를 작성했을 것이다. string car1_name; int car1_speed; int car1_fuel_efficiency; int car1_price; 끔찍하게도 자동차의 개수가 늘어갈수록 더 많은 n*4개의 변수를 생성하게 될 것이다. 이럴 때 사용할 수 있.. 2022. 6. 6.
[C++ 독학] 배열 <C++기초> 04 배열 배열은 같은 타입의 변수를 나열해 놓은 것입니다. 회사 직원 10명의 아이디를 저장해야 된다고 생각해보면 다음과 같이 변수 10개를 생성해야 합니다. int id1; int id2; int id3; ... int id10; 이는 굉장히 귀찮은 일입니다. 만약 id가 100개, 1000개가 된다면 변수를 1000개나 생성해야 하는 고역을 겪을 수도 있습니다. 우리는 이럴 때 배열을 사용할 수 있습니다. 배열의 선언은 다음과 같습니다. int myArr[10]; 변수와 같이 생성하다가 뒤에 대괄호[] 안에 숫자를 넣은 형태입니다. 직관적으로 봤을 때 10개의 변수를 나열할 수 있도록 배열을 생성해 주었습니다. 이런 배열을 초기화는 다음과 같이 할 수 있습니다. int myArr[10] = {10,20,.. 2022. 3. 31.