Soft Ware/C++ 언어!! 25

string 구현하기 ~~!!

#include using namespace std; class Str { private: char *buf; //동적 메모리 할당을 위한 포인터 int size; public: Str(); //디폴트 생성자 Str(const char *ptr); //문자열로부터 생성 Str(const Str &Other); //복사 생성자 ~Str(); //파괴자 Str &operator =(const Str &Other); const Str operator +(Str &Other) const;//연결 연산자 const Str operator +(const char *ptr) const { return *this+Str(ptr); } int length() const { return strlen(buf); } frie..

템플릿의 구체적 명시화를 이용한 간단한 프로그램 ^^

#include using namespace std; template T Add(T a, T b) { return a+b; } template double Add(double a, double b) { return a+b; } template char * Add(char * a, char * b) { int data=0 ; int data1=0; data = strlen(a); data1 = strlen(b); char * cData = new char [data+data1+1]; strcpy(cData,a); strcpy(cData+data,b); return cData; } void main() { int a=1,b=2; char * str1 = "템gggdddddd릿"; char * str2 = "..

#pragma 에 대해서 ^^ 어느분 블러그에서 가지고 왔습니다

#pragma는 Precompiler, 즉 전처리기로서 컴파일 하기 이전에 해당 명령을 처리해주는 명령어이다. #pragma once : 해당 소스가 한번만 포함되게 한다. → #ifndef와 같이 소스가 여러번 포함되는 것을 방지한다. #pragma pack : 구조체의 정렬방식을 지정한다. ##옵션 pack(n) : n으로 정렬 방식을 바꾼다. ex) #pragma pack(1) // 1byte 단위 정렬 사용 default : default 정렬 방식 사용. 4byte 단위 정렬 사용. pack(push, n) : n으로 정렬 방식을 바꾸고, 기존 정렬 방식은 스택에 저장한다. pop : 스택에 저장해두었던 정렬방식으로 되돌린다. #pragma comment(lib, "링크명.lib") : 해당 d..

using 지시자와 using 선언

using에 관한 저의 생각을 적어보겠습니다 틀릴수도 있습니다. using 지시자와 using 선언 어떨때 다른가 ?? 키워드는 namespace 이다!!! 여기서 namespace 는 무엇일까? 제 생각은 namespace는 우리가 살고있는 지역을 뜻하는것 같다 . 예로 지역 광주 지역 서울 이런것 처럼 지역을 뜻하는것 같다. namespace std{int a}; namespace cmd{int a}; 여기서 std 와 cmd는 광주 , 서울을 뜻한다. 자 그럼 광주에서도 동이 있을것이다 그러한 동이 int a라는 변수 등이다. 예로 광주에 삼성동이 있다고 하고 서울에는 실제로 삼성동이 있다. 컴파일러를 여행을 하고 있는 외국이 이라고 하자 . 그 외국인은 광주 삼성동 서울 삼성동을 알고 있다. 그 ..