일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 독서
- C
- 프로그래머스 알고리즘 공부
- 채권
- 백준알고리즘
- 책알남
- algorithmTest
- 책을알려주는남자
- 화장품
- 프로그래밍언어
- 알고리즘공부
- 투자
- 독후감
- algorithmStudy
- algorithmtraining
- 서평
- 성분
- 알고리즘트레이닝
- C++
- 돈
- 자바스크립트
- JavaScript
- 지혜를가진흑곰
- 경제
- 다독
- 자바
- 재테크
- Java
- 알고리즘 공부
- 주식
- Today
- Total
목록[Snow-ball]프로그래밍(컴퓨터) (334)
탁월함은 어떻게 나오는가?

객체(object)란? * 소프트웨어 시스템 안의 어떠한 대상을 표현한 것 - 정해진 처리를 수행함 > 행위, 메소드, 멤버함수 - 처리 과정에 따라 내부상태가 변화할 수 있음 > 속성, 데이터 멤버 - 다른 객체와 상호작용 할 수 있음 > 메시지 전달(멤버함수 호출) 클래스(class)란? * 객체의 설계도 * 객체가 포함할 속성에 대한 명세와 메소드의 정의를 포함함. 캡슐화(encapsulation)란? * 객체 내부의 상세한 구현부분과 외부사용자의 관점을 분리함. * 내부속성등 구현에 대한 부분은 공개하지 않으며(정보은닉), 객체 외부에서는 공개된 인터페이스를 통해 객체를 사용할 수 있음 > 정보은닉 : 객체 내부의 데이터는 감춰져 있어 객체 외부의 사용자가 직접 액세스 할 수 없으며, 공개된 객체..

함수의 정의 함수란? - 필요한 작업을 수행하는 프로그램 문장들을 하나의 단위로 모아 놓고 이름을 부여한 것입니다. - 함수에 정의된 처리가 필요한 부분에서 호출하여 사용합니다. - 매개변수를 통하여 함수에서 처리할 데이터(인수)를 전달합니다. - 함수는 정해진 처리를 한 후 결과값을 반환할 수 있습니다. - 함수의 실행을 완료하면 호출한 곳으로 복귀합니다. - C++ 프로그램은 함수를 기본 단위로 하여 구성되었습니다. return 명령 - 함수를 마치고 함수를 호출한 곳으로 복귀하는 명령입니다. - 함수 안의 어느 곳이든 복귀를 위해 사용할 수 있습니다. - return Expression은 함수 머리부에 선언한 Return Type과 일치하는 자료형의 수식 또는 묵시적 형 변환이 가능한 자료형의 수식..
* inline함수 ( inline함수는 강제가 아니라 요청하는 함수라서 inline이 적용될 때만 사용이 됩니다) - 함수 호출 절차를 따르지 않고 함수 호출 위치에 함수의 처리문장이 삽입되게 번역하도록 선언된 함수입니다. - 함수를 사용함으로써 얻을 수 있는 모듈화의 장점을 살리면서, 함수 호출에 따른 부수적인 처리시간이 생략됩니다. - 함수 호출 루틴으로 부터 함수로 넘어가는 부분의 코드 최적화가 가능해집니다 > 매우 빈번히 호출되며 빠른실행이 요구되는 함수를 inline함수로 선언하면 성능을 높이는되 도움됩니다. * inline 함수의 선언 위치 일반 함수는 선언과 함께 함수의 정의가 이루어지는 것이므로, 한 프로젝트 내에서는 1회만 선언합니다. 만일 여러 개의 소스 프로그램 파일에서 호출해야 한..

다중정의(overloading)란 동일한 이름에 대하여 여러가지 의미를 부여하는 것입니다. C++ 언어에서는 함수를 다중정의할 수 있습니다.(C언어에서는 불가능합니다) 즉, 동일한 이름을 갖는 함수를 여러 개 정의할 수 있습니다. 함수를 다중정의하는 것은 동일한 개념의 처리를 다양한 데이터나 객체에 대해 해야 할 경우에 쓰입니다. 각각의 대상에 맞는 처리방법을 같은 이름을 갖는 함수들로 만듦으로써 의미를 일맥상통하게 만들어 주는 효과가 있습니다. 함수를 다중정의한 경우, 사용되는 함수가 같은 이름을 가지고 있는 여러 함수 중에서 어느 함수를 의미하는가를 구분할 수 있어야 합니다. 구분의 기준은 인수의 개수 및 인수의 자료형입니다. 밑에코드는 같은이름의 함수(AddTime)을 다중정의로 활용한 코드입니다...

함수의 인수 중 특정 인수는 일반적으로 사용하는 디폴트 값이 있고, 특별한 경우에만 다른 값을 사용하는 경우가 있습니다. 이런 경우에는 디폴트 인수를 사용할 수 있습니다다. ex) istream& get(char* pch, int max, char delim = '\n'); // \ = 역슬래쉬 의 경우 '\n'의 엔터값을 구분값으로 넣고 싶을때 get을 넣음으로써 사용가능해집니다. 디폴트 인수를 사용한 코드입니다. 값을 12.3456을 넣었을 때의 결과값입니다. * 주의! 디폴트 인수의 위치 디폴트 인수는 반드시 인수 리스트의 끝에 있어야 합니다. 또한 2개 이상의 디폴트 인수가 있을 때, 뒤의 인수는 디폴트 값이 아닌 다른 값을 전달하고 싶다면 앞의 인수는 디폴트 값을 사용한다 할지라도 값을 명시적으..