본문 바로가기

Basic41

[C++ 언어] 제 6 강 : static, const 맴버 얼마만에 포스팅을 하는건지..... 다사다난했습니다....ㅠㅠㅠㅠㅠ 이제다시 블로그 활동 열심히 하려구요! 늦은시간에도 불구하고 C++ 6강을 강행하도록 하겠습니다! 하두 오랫만이라 ㅠㅠㅠㅠㅠㅠ 바보가 된 느낌.... [const 키워드] 일단 const라는 키워드에 대해서 복습을 해봅시다! 복습은 과해도 괜찮아요~ 1. const 키워드는 변수의 선언 앞에 붙어서 변수를 상수화 한다. ex) const int number = 1; number = 2; //여기서 컴파일 오류가 발생합니다. 2. const 키워드는 포인터가 가리키는 데이터를 상수화 한다. ex) int number = 1; const int* ptr = &number; *ptr = 2; // 컴파일 오류가 발생!! 3. const 키워드.. 2012. 5. 25.
[C++ 언어] 제 5 강 : 복사 생성자 오랜만에 포스팅합니다~ 이번 2월달에는 블로그에 신경을 많이 못 써주었네요 ㅠㅠㅠ그래도 블로그 오픈 약 2달만에 2만명이라는 방문자를 달성했습니다 우와..... 열심히 하겠습니다! 정말 좋은 정보들 얻어가셨으면 좋겠다는게 제 바램입니다. 조만간 리뷰도 올리고 제품소개도 할 예정입니다^^ 학술블로그만 너무 올리는 것 같아서....ㅎㅎㅎ 자 그럼 오늘도 열공하겠습니다! [복사 생성자] int value1 = 10; int value2(10); 첫 번째 문장과 두 번째 문장은 서로 동일합니다. C언어 스타일이냐 C++언어 스타일이냐만 다르지 기능은 완벽하게 똑같습니다. 객체로 넘어가보겠습니다. 그렇다면 클래스 AAA를 정의했다고 합시다. AAA a1(10); AAA a2 = 10; 마찬가지로 객체의 생성에 있.. 2012. 2. 25.
[C++ 언어] 제 4 강 : 클래스2 이번 장에서는 본격적으로 '클래스'에 대해서 설명하겠습니다. 저번 장에서는 C언어의 구조체 관점(?)에서 살펴보았죠. 클래스의 아주 중요한 정보은닉, 캡슐화에 대한 개념을 설명하고 생성자, 소멸자 그리고 기타 필요한 설명을 이어나가도록 하겠습니다~ 정보 은닉(Information Hiding) 정보 은닉은 객체 내부의 존재하는 데이터를 숨긴다고 생각하시면 됩니다. 결론부터 말씀드리자면 객체의 외부에서 객체 내에 존재하는 맴버 변수에 직접 접근하는 권한을 허용하면 안됩니다. 즉, 객체 내에 존재하는 맴버 변수에 직접 접근하는 것은 정보 은닉에 위배됩니다. class point { public: int x; int y; }; int main(void) { point p; p.x = 10; p.y = 10; .. 2012. 2. 11.
[C++ 언어] 제 3 강 : 클래스 드디어 클래스를 공부하는군요. 클래스와 우리가 기존에 알고 있던 구조체를 같이 언급하면서 설명하도록 하겠습니다. 프로그래밍을 할 때, 관련 있는 데이터를 하나로 묶습니다. 관리하기도, 프로그래밍 하기에도 편하기 때문이죠. 그래서 구조체를 사용했습니다. 즉, 부류를 형성하는 데이터들을 하나의 자료형으로 정의해서, 관리 및 프로그램 구현에 도움을 주고있습니다. 지금까지 우리는 구조체를 공부하면서 구조체 내부에 오직 변수만 정의하여 사용해왔습니다. 그러나 클래스는 함수까지도 포함을해서 정의합니다. 어떠한 데이터들이 부류를 형성한다고 가정해 봅시다. 예를들어 은행업무에서의 고객이름, 비밀번호, 계좌번호, 잔액은 모두 고객에 대한 정보로 부류를 이루고 있습니다. 출금기능과 입금기능은 함수로 구현을 했고 이러한 기.. 2012. 2. 7.