본문 바로가기

{Programing}131

c/c++ 구조체 / 클래스 (2) 클래스 구조체의 확장판이다. 멤버 변수를 포함해 멤버 함수까지 작성할 수 있다. 어떠한 물체를 속성과 기능으로 나누어 속성은 멤버 변수로 기능은 멤버 함수로 나타낸다. 이를 클래스 라고 부른다. 클래스를 이용해 구체화 하면 이를 오브젝트 = 객체 라고 부른다. 설계도 - 건물 빵틀 - 빵 요런 관계. 이런식으로 선언한다. class square { public: int topX, topY; int bottomX, bottomY; private: int size; public: square(){} ~square(){} int area() { return (topX - bottomX)*(topY - bottomY); } }; 멤버함수는 클래스 선언안에서 선언할 수 도 있고, 헤더와 cpp를 나누면 따로 선언.. 2020. 1. 3.
c/c++ 구조체 / 클래스 (1) 구조체 프로그래머가 정의할수 있는 변수 타입이다. 여러개의 변수를 하나의 변수처럼 묶을 수 있다. struct point //구조체 자료형 { int x; //멤버 변수 int y; }; typedef struct point { int x; int y; }PT; //구조체 별칭 = 구조체 자료형 구조체 멤버 변수에 접근하는 방법 구조체 변수 뒤에 . 을 찍고 멤버 변수를 적으면 접근. 멤버변수 초기화. PT p; //멤버변수 개별 초기화 p.x = 10; p.y = 5; PT p2 = {.x = 10, .y = 7}; //멤버변수 동시 초기화(명시) PT p3 = { 15 ,5 };//멤버변수 동시 초기화(암시) 명시적으로 초기화 할때는 상관없지만. 암시적으로 초기화 할때는 멤버변수 순서, 자료형을 꼭 .. 2020. 1. 2.
c/c++함수 함수란 수학에서의 함수와 비슷한 내용이다. 일정한 입력에 대해 필요한 기능을 통해 어떠한 출력을 내놓는 기법이다. 반환자료형 함수 이름 ( 매개 변수들 목록) { 함수 몸체 필요한 기능 return 출력할 변수; } 매개변수는 입력할 변수이고 반환자료형은 필요한 경우에 필요한 자료형으로 작성하고 결과 반환이 없다면 void 형으로 작성한다. 몸체의 끝에서 return으로 반환형과 같은 자료형으로 작성해야한다. 함수도 변수처럼 먼저 선언한뒤 정의하는 방식이 가능하다. 파일의 맨 위에 반환형과 함수이름, 매개변수를 작성하고 아래에서 함수 몸체와 같이 기능을 작성한다. 함수 오버로딩 같은 이름과 기능의 함수를 다른 자료형, 매개변수로 사용하는 기법 int형의 더하기 함수를 float형, double형, 사용자.. 2020. 1. 2.
c/c++ 조건문 조건에 따라 다른 코드를 실행하기 위한 문법 조건식은 단일 조건식, 복합조건식이 가능하다. 단일 조건식 : a > b 같은 논리비교연산이 한번인 조건식. 복합 조건식 : 두가지 조건식을 &&, || 같은 논리 연산으로 묶인 조건식. if ~ else 분기가 2개일떄 사용. 조건식의 결과가 true or false 일때. 논리연산결과를 조건으로 사용함. if ~ else if ~ else 분기가 3개 이상일때 사용. 조건식의 결과가 3개이상. switch 분기가 n개일때 사용. 보통 분기 결과가 정수형으로 나올때 사용한다. 조건으로는 정수형을 집어 넣고 결과로는 enum 형을 받아 분기를 확정한다. 2020. 1. 2.