본문 바로가기

C++ Language3

[C++]Function Template 이번에 볼 것은 Tmeplate이다. 얘기도 많이 듣고 책 같은 곳에서 많이 보아는 왔지만 막상 쓰라고 하면 어떻게 써야할지 잘 움직이던 손가락이 멈추는 경험을 해보셨을꺼라 빈다.(나만 그런거면 억울하니까~ - 3-) 우선 Template은 어떨때 쓰는거냐하면 예를 들어 똑같은 동작을 하는데 변수 타입만 다른경우가 있을 때 쓴다. 예를 들어 파라미터로 int형 2개를 넘겨줘서 2개의 곱도 구해야하고 double형 2개를 넘겨줘서 2개의 곱을 구해야 하는 함수가 필요하다고 하자. 이럴때 Template를 사용하면 굳이 2개의 함수를 별도로 만들 필요가 없다. 그럼 간단한 예를 하나 보면... 123456template // typename이 반드시 T일 필요는 없다. 단, 모두 같은 변수 이름을 써야만 한.. 2009. 7. 18.
7/14수업 C언어의 개략적인 내용 강사 : 박근여 강의 기간 : 7/14 ~ 8/1 (3주) 홈페이지 : http://myshe.realmind.net 강의실 : Q동 102호 오늘부터 "완벽 C언어 프로그래밍"이라는 강좌를 시작했다. 첫 강의라 그런지 굉~~장히 기초적인 것부터 시작을 했다. visual C++ programing 여는거 부터 시작해서 기타 등등등... 이 수업을 들어보고 괜찮다면 C++ OOP까지 듣고 아니면 혼자서 공부를 하자. 혼자서 공부하는게 얼마나 될지느 모르겠지만. 오늘 들은 강의 내용은 이렇다. 1. C언어의 대략적인 구성. 2. printf()함수 표준 입출력 함수이며 "stdio.h"를 기술해 줘야 한다. 변환문자와 제어문자 옵션을 사용할 수 있다. [제어문자] \n : New line, 줄바꿈 \r :.. 2009. 7. 6.
Sort - 정렬 아래 소개할 프로그램은 난수파일(input.txt)파일로부터 난수들을 사용자가 지정한 수 만큼 읽어 들여와서 Insert(삽입), Quick(빠른), Heap(힙), Merge(합병), Selection(선택), Bubble(버블) 별로 정렬하고 그 결과를 화면에 보여주고 각 정렬하는데 걸리는 시간을 측정하는 프로그램이다. 필자가 작성한 별도의 코드에는 정렬 과정도 출력하는 코드도 있지만 그건 이 코드를 아~~~주 조금만 손 보면 가능한 것이기에 따로 올리지는 않겠다. 그리고 이번에 새로 사용해보는 SyntaxHighlighter 관계상 코드의 복사가 가능함으로 주요 코드만 올리겠다. 우선 코드를 보면... // 삽입 정렬 void Sort::insertsort() { int j=0; int i=1;//.. 2009. 3. 4.