본문 바로가기

2_ 바삭바삭 프로그래밍/C and C++17

C++ - 상속 평소 존경하는 한 교수님께서 "프로그래밍은 컴퓨터에게 편지를 쓰는 낭만적인 일"이라고 하셨는데.. 지금 공개하려는 편지가 부끄럽네요ㅋ C++ 과제 미션은 "예제프로그램작성"입니다. 클래스설계(3단계계층) Access Modifier 사용 생성자사용 소멸자사용 상속, 함수override 함수overload 처음에는 [할아버지◁-아버지◁-아들]로 만들어보다가.. 다들 아는 스타크래프트로 주제를 잡았습니다. [유닛◁-프로토스유닛◁-질럿] 이며 [저그유닛]을 포함시켰습니다. 유닛에서 상속받은 프로토스 유닛은 '쉴드'가 추가되고, 저그는 '버로우'가 질럿은 '공격수단(칼)"이 추가됩니다. 오버로딩은 구조설계 미스로 추가하지 못했습니다.( 1. bool 공격메소드(적의좌표){"공격!"}와 2. bool .. 2011. 3. 18.
WinAPI - WinAPI에서 콘솔창 띄우기 DirectX를 하기 위해서는 기본적으로 winAPI를 사용하여 GUI환경을 구동 시키지만 별도의 모니터링을 위한 창이 필요 할 것 같았다. 오랜만에 깔끔한 예제를 발견, cool~ 출처 : http://bobobobo.wordpress.com/ How can I attach a console to my win app?A common question that usually points people to this 1997 article (which remarkably should still work!). Besides a few codeguru or codeproject articles that do the same, here is a simple example that only takes 3 lines .. 2011. 3. 5.
C++ - 스레드를 돌리는 간단한 예제! 어찌나 예제가 다 어려운지.. 가장 쉬운걸 찾아서 더 쉽게 만들었죠.. 저는 쉬워야 쓰는 남자니깐 ㅋ #include #include #include class AAA { public: static UINT WINAPI hello(LPVOID p) { while(true) { printf("AAA"); Sleep(100); } } void start(void) { _beginthreadex(NULL,0, hello, (LPVOID)this,0,NULL); } }; void main() { AAA aaa; aaa.start(); while(true) { printf("BBB"); Sleep(100); } } 끝. 쉽죠? ㅋ 2011. 1. 26.
C++ - 템플릿 : 함수 템플릿 정의 하기 잘 쓰지는 않지만 ctr+C,V 를 줄이자면 안 쓸 수도 없는 템플릿~ template . 이 짧막한게 써먹으려면 또 잘 안 떠오름..;; 출처 : 최익필의 이름없는 블로그(http://www.ikpil.com/725) 다음 문구는 비야네 스트롭 스트룹의 "The C++ Programming Language"의 13장, 템플릿의 처음 부분의 것을 인용한 것이다. " '개념(concept)'이라 하는 것은 그 자체의 독립성이 보장될 때는 독립적으로 표현되어야 마땅하며, 다른 개념과 결합시키려면 나음대로의 합당한 이유가 있어야 한다. 이것은 원칙이며, 이 것이 깨진다면, 이상한 개념들의 뭉치와 불필요한 의존구조만이 난무한 산업폐기물만이 하나 더 추가 될 뿐이다. " 또한 다음과 같이 마무리 한다. " 독립과.. 2011. 1. 24.
C, C++ - 파일 입출력 알고리즘 시험 답안을 제출 할 때 원래는 파일입출력으로 제출했어야 하는데 파일입출력 은근 어렵고 못외겠고 감독관님 하하하 스스로 컴파일해보시면 잘 되실껍니다 그동안 난 이런식으로 제출 +ㅡ+! 오늘은 그동안 컨트롤CV로만 뵈었던 파일입출력을 맛스타 하겠어요! 출처 : Coder(iphone_dev) (http://cafe.naver.com/codersoft.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=61) 안녕하세요~ 이번에는 C++ STL에서 제공되는 파일 입출력에 대해서 설명하고자 합니다. 사용방법은 C언어와 비슷합니다. 우선 사용하시기 위해선 아래와 같은 헤더파일을 인크루드(포함)하셔야합니다. #include 이제부터 본격적으로 파고 들어가 봅시다~ C언어에서의.. 2011. 1. 7.
C++ - Stack Queue 참 속상한 일이 많네요.. 복잡한 일들이 큐와 스택처럼 차곡차곡 정리되고 빠져나갔으면 좋겠어요 #include using namespace std; #define QStackLimit 5 int queueStack[QStackLimit]={0}; int top=0; bool pop();// 현재 상태를 하나씩 보여줌 bool s_push(int);// 스택 bool q_push(int);// 큐 int main(void) { s_push(610);s_push(620);s_push(630); s_push(650);s_push(660);s_push(640); pop();pop();pop();pop();pop();pop(); q_push(10);q_push(20);q_push(30);q_push(40); q_.. 2010. 12. 28.
C++ - 인터넷 연결확인 방법 [오프라인에서 식단표가 뻗는 현상]에 대한 예외처리를 찾던 중 좋은 포스팅이 있어 올려봅니다아 출처 : http://hanburn.tistory.com/28 인터넷 관련 프로그램을 많이 하는데, 이때 필요한 것 중에 하나가 현재 인터넷에 연결이 되었는지 확인하는 것입니다. 보통 인터넷 파일오픈등의 방법으로 확인을 하는데, 이것보다는 인터넷에 연결된 상태를 확인하는 API가 있으니 이것을 이용하면 됩니다. InternetGetConnectedState, InternetGetConnectedStateEx 함수가 그것입다. 사용하는 법은 아래와 같습니다. 필요한 헤더파일은 WinInet.h 파일이고, 라이브러리는 WinInet.lib 입니다. #include #pragma comment (lib, "WinIn.. 2010. 12. 21.