본문 바로가기

프로그래밍28

싱글톤(singleton) 패턴 C++ 샘플12345678910111213class SingletonClass {private: SingletonClass() {} ~SingletonClass() {}public: static SingletonClass* instance; static SingletonClass* getInstance() { if ( instance == NULL ) { instance = new SingletonClass; } return instance; }} 자세한 설명은 생략. 싱글톤은 프로그램 작동 중 하나만 존재하는 객체이며,중복 생성이 되지 못 하도록 생성자를 이용하여 제한. 2014. 10. 28.
동적할당 C의 할당과 해제 malloc 함수를 이용한 동적할당 방식> 자료형 포인터 변수명 = (자료형 포인터) malloc(sizeof(자료형)*갯수); free 함수를 이용한 동적 할당된 메모리 해제 방식> free(동적 할당된 메모리 주소) ?1234567891011121314151617181920212223242526#include void main(){ int count, i; printf("사용할 숫자 배열의 길이:"); scanf("%d", &count); int *pNumList = (int *)malloc(sizeof(int)*count); for(i=0; i 2014. 9. 12.
C++ Template 샘플 사용 샘플 12345678910111213141516171819202122232425262728293031#pragma warning (disable:4996) #include using namespace std; void myswap( int &a, int &b ){ int temp = a; a = b; b = temp;} template void myswap( type &a, type &b ){ type temp = a; a = b; b = temp;} void main() { int i = 10, j = 20; double x = 12.3, y = 34.5; cout 2014. 9. 12.
[C++] struct, class 구조체 struct-암묵적으로 C에서 사용 하던데로 데이터를 묶을때 사용 한다고들 한다.-이는 네트워크에서나 C언어에서의 혼동이 올 경우나, 협업시의 혼동을 피하기 위해서라고...-생김새나 사용 법은 class와 다를 바 없다. ( 하지만 구동 방식은 다르다고 한다. )-기본 적으로 멤버의 접근지정자가 public으로 되어있다. 객체 class-OOP( Object Oriented Programming )를 지원하기 위한 C++의 요소로, C의 구조체의 발전형이다.-생성자와 파괴자(혹은 소멸자) 함수가 자동생성 된다.-기본 적으로 멤버의 접근지정자가 private으로 되어있다.-상속 기능과 다중 상속에 대비한 virtual​이 있다. 2014. 9. 11.
320x100