Programming
-
비트맵 출력 (사이즈 상관없음)Programming/WPF, WIN32API, MFC 2008. 10. 1. 09:36
#include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); HINSTANCE g_hlnst; LPCTSTR lpszClass=TEXT("First"); char buf[50000]; BITMAPFILEHEADER Fihd; BITMAPINFOHEADER Imhd; int APIENTRY WinMain(HINSTANCE hlnstance,HINSTANCE hPrevlnstance,LPSTR lpszCmdParam,int nCmdShow) { HWND hWnd; MSG Message; WNDCLASS WndClass; g_hlnst=hlnstance; WndClass.cbClsExtra=0; WndClass.cbWndExtra=0; WndClass.hbrBac..
-
Cygwin(시그윈)이란? Cygwin의 장단점Programming/Utility Program 2008. 9. 11. 15:31
Cygwin(시그윈)이란? 리눅스 프로그램/유틸리티를, MS윈도에서 사용할 수 있도록 하는 프로그램이 Cygwin(시그윈)입니다. 그러나 리눅스/유닉스용 바이너리 파일을 직접 실행시킬 수는 없고, 소스를 Cygwin용으로 포팅해야 합니다. 무료이고 오픈소스입니다. 지금은 레드햇(Red Hat)에 인수되었나 보더군요. 시그윈을 윈도에 설치하면 grep 이나 diff 등, 리눅스/유닉스의 유명한 명령어들을 거의 모두 사용할 수 있습니다. 리눅스를 설치하지 않고도 윈도우에서 리눅스를 쓸 수 있는 것입니다. 물론 진짜 리눅스와 완전히 같지는 않고 한계가 있습니다. Cygwin의 한계 1. Cygwin 은 리눅스처럼 보일 뿐이지, 어디까지나 윈도용 프로그램입니다. 따라서 리눅스용 프로그램을 시그윈에서 돌리기 위해..
-
C++: const keyword는 어떻게 쓸까?Programming/C++ 언어 2008. 8. 28. 10:10
C나 C# 그리고 Java 같은 언어와 C++이 가장 많이 다른 점 중에 하나는 const 라는 키워드를 지원한다는 점이다. (Java의 final이 살짝 비슷하긴 하지만 목적과 기능이 확실히 다르다) const 키워드가 지정할 수 있는 것은 2가지다. 대상(변수)이 변하지 않는 무언가라고 지정한다. 동작(함수, 연산자)이 동작의 주체를 변화시키지 않는다. 가장 간단한 예가 다음과 같은 거다. void foo( const int bar ); 이런 함수의 내부(body)에서는 bar의 값을 바꿀 수 없다. 직접적으로 변수가 아니라 포인터에 const가 붙게 되면 상수성을 부여할 수 있는 곳이 2가지가 된다. 우선 포인터가 가리키는(pointing하는) 주소를 바꿀 수 없게 할 수 있다. 그리고 나머지 한 ..
-
상속과포함_20080820_20:60Programming/C++ 언어 2008. 8. 20. 20:07
========================== *.txt 문서저장 클래스 ========================================================== docwriter.h 파일 == #ifndef DOCWRITER_H #define DOCWRITER_H #include using namespace std; class DocWriter { public: DocWriter(); DocWriter(const string& fileName, const string& content); ~DocWriter(); void SetFileName(const string& fileName); // 파일 이름을 지정 void SetContent(const string& content); // ..
-
인라인 함수Programming/C++ 언어 2008. 8. 20. 09:10
16-3.인라인 함수 이 절 이후의 인라인 함수, 디폴트 인수, 오버로딩은 C++에서 새로 추가된 기능들이다. 따라서 C 컴파일러에서는 컴파일되지 않는다. 16-3-가.인라인 함수 함수는 반복된 동작을 정의함으로써 프로그램의 기본 부품을 구성하는 단위가 된다. 입력과 출력, 내부 동작을 한 번만 잘 작성해 놓으면 필요할 때마다 불러서 똑같은(또는 비슷한) 작업을 여러 번 수행할 수 있다. 다음 예제는 인수로 전달된 n보다 작은 정수 난수를 하나 생성한 후 돌려 주는 randfunc라는 함수를 정의하고 main에서 이 함수를 세 번 호출한다. 예 제 : randfunc #include int randfunc(int n) { return rand()%n; } void main() { int i,j,k; i=..
-
C++ 성적표 관리 프로그램Programming/C++ 언어 2008. 8. 12. 21:01
#include #include using namespace std; int main() { int S1_No, S2_No, S3_No; // 학번 int S1_Kor, S2_Kor, S3_Kor; // 국어 점수 int S1_Math, S2_Math, S3_Math; // 수학 점수 int S1_Eng, S2_Eng, S3_Eng; // 영어 점수 float S1_Ave, S2_Ave, S3_Ave; // 개인 평균 float TotalAve = 0.0f; // 전체 평균 int NumberOfStudent = 0; // 현재까지 입력된 학생수 while(1) { cout