본문 바로가기

programing language8

[C++ 독학] 사각형 객체를 만들어보자 클래스를 활용한 간단한 문제 사각형 클래스 직사각형의 정보를 가지고 출력해주는 클래스를 작성해 봅시다. 명세서 멤버변수 int width : 가로길이 int height : 세로길이 멤버함수(메서드) - 가로길이와 세로길이를 세팅, 리턴하는 세터(setter)/게터(getter) 메소드 - 사각형의 넓이를 리턴하는 area 메소드 - 정사각형인지 확인해서 리턴해주는 is_square 메소드 메인함수 int main(){ Rectangle rect1, rect2; rect1.set_width(10); rect1.set_height(20); rect2.set_width(150); rect2.set_height(150); if(rect1.is_square()) cout 2023. 1. 5.
[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.