본문 바로가기

C++13

[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++ 언어를 기준으로 언어의 진화과정을 축소하여 보여준다.  1950년 어셈블리어의 한계를 느낀 프로그래머들이 고급언어를 개발하기 시작한다. 1954년 Fortran 언어가 개발된다. Fortran 언어는 다른 어셈블리어와 다르게 산술 기호(+,-,/,*)를 그대로 사용할 수 있었고 기초적인 수학 함수(삼각함수, 대수 함수, 지수함수)등을 사용할 수 있던 최초의 언어이다. 1967년 BCPL 언어가 개발된다. BCPL은 최초로 중괄호 '{}' 가 사용된 언어이고 케임브리지 대학교의 마틴 리처드가 설계한 절차 지향형 구조를 따른 언어이다. 당시 키보드의 문제로 중괄호 '{}' 대신 '$(' , '$)' 와 같은 괄호가 많이 쓰였다. 1970년 B언어가 개발.. 2022. 7. 6.