목록컴퓨터 & 서버/C++ (21)
freeseaboy 님의 멋있어 지려 노력하는 블로그

자...이번 시간에는 C++ 이름공간에 대해 리뷰해 본다 음...이름공간??name space?왜 필요할까????이유는 여러개가 있겠지만 대표적으로->c++ 프로그램은 대부분 모듈화된 소스 파일 관리를 한다즉 이말은 엄청나게 많은 양의 소스가 있고 또한중복되는 네이밍 처리 곤란으로 이를 구분해 주는 공간을마련해 두어야할 필요성이 생겨 탄생 하게 된것이다. 즉 DB를 공부해보면 우린 알수있다 기본키 키가 있고 보조키가 있고 참조키등이 있다 이로인해 데이터가 중복되도 식별이 된다 이와 비슷하맥락이다.ㅋ #include #include namespace MyNamespace { int value = 42; void display() { std::cout 아주 쉽죠잉?

이번에는 C++ 씨쁠쁠 혹은 씨플러스플러스 에서 사용할수있는 형변환에 대해 리뷰 해보겠다. 먼저 C++에는 형변환이 4개나 된다 반면 C언어는 1개다물론!!!! 방식에 따라 컴파일러에 미리 알려줘서 변환하는 방식과 (명시적)무시하고 내멋대로 변환하는 권위적인 변환이 있지만 말이다 (묵시적) 그럼 먼저 C에서 형변환 방법을 이해해 보겠다.자 생각을 해보자 [?][?][?][?] 란 4바이트 메모리 공간이 있다고 하자32비트 혹은 64비트 환경에서 공통적으로 Integer형은 4바이트를 쳐먹는다.냠냠... 이럴경우 형변환을 하게되면 두가지로 나뉜다1.업 캐스팅2.다운 캐스팅 업캐스팅의 경우 기존 변환이전에 갖고있는 자료형을 더큰 자료형에 대입하는 방법이다장점(데이터 손실이 없다.)단점(없다.) 반대로 다운..

C에는 클래스가 없다... 대신 유사한 Struct(구조체가 존재) C++에는 구조체 + 클래스 가 있다.클래스는 변수+포인터+함수를 묶어논 패키지 세트라고 보면 될듯하다. 한번 클래스를 만들어 보자! 순서는 이렇다. 1.라이브러리를 임포트 시킨다2.클래스를 만들고 안에 변수 및 함수 등을 알아서 넣는다.3.메인 프로시저를 로드 한다4.메인내에서 클래스를 찍어낸다.5.결과 확인. #include #include using namespace std;const int C_MAX=24;class firstClass{ public: firstClass(); private: char c_name[C_MAX];};firstClass::firstClass(){ strcpy(c_name,"f..