C++ !
http://blog.naver.com/ruvendix
Hello C++ World
#include <iostream>
using namespace std;
int main(void)
{
cout << “Hello C++ World” << endl;
return 0;
}
C++ 표준 입출력 헤더 파일
C++은 이렇게 출력한다!
http://blog.naver.com/ruvendix
cout과 cin
#include <iostream>
using namespace std;
int main(void)
{
cout << “Hello C++ World” << endl;
int iNum; // C++은 변수 중간 선언 가능
cin >> iNum;
cout << iNum;
return 0;
}
cout은 <<으로 출력
cin은 >>으로 입력
http://blog.naver.com/ruvendix
namespace
C++에는 식별자끼리 구분할 수 있는
namespace라는 게 있다!
using은 namespace의 보조 예약어!
using std::iNum => 그냥 iNum만 써도 됨
namespace std
{
int iNum;
}
std::iNum; // 이렇게 사용
using namespace std; // std를 사용하겠다!
http://blog.naver.com/ruvendix
새로운 자료형 bool
C++에는 참과 거짓을 판단하는 자료형이 있다!
그 자료형의 이름은 bool!
bool은 참을 의미하는 true와
거짓을 의미하는 false 예약어를 이용!
bool bButtonClick = false;
if (버튼 클릭함?)
{
bButtonClick = true;
}
http://blog.naver.com/ruvendix
함수 오버로딩
C++은 매개변수의 형식과 개수로
함수를 구분할 수 있다!
Show라는 식별자는 같지만 전부 다 다른 함수!
void Show(void);
void Show(int iNum);
void Show(int *pNum);
void Show(double dNum);
Show();
Show(10);
Show(&iAge);
Show(10.26);
http://blog.naver.com/ruvendix
기본 인자
C++에는 오른쪽 매개변수부터
기본 인자를 설정할 수 있다!
기본 인자는 오버로딩에 영향을 줄 수 있음!
void CheckButton(int iNum, bool bCheck = false)
{
if (bCheck == true)
{
cout << “버튼 클릭!n”; // 이렇게도 가능
}
}
http://blog.naver.com/ruvendix
참조자
C++에는 변수의 별명을 지정하는
참조자라는 게 있다!
참조자는 포인터와 비슷하지만
포인터보다 직관적임!
int iNum = 100;
int &rNum = iNum; // 참조자는 무조건 초기화!
void Show(int &rNum); // 참조자의 정보를 복사!
http://blog.naver.com/ruvendix
동적할당 연산자 new와 delete
C++에는 동적할당 연산자인
new와 delete가 있다!
어떻게 보면 malloc()과 free()와 비슷하지만
new와 delete는 함수가 아니라 연산자!
int *pNum = new int; // int 1개 할당
int *pNumList = new int[10] // int 10개 할당
delete pNum; // 단위 공간 해제
delete[] pNumList; // 연속 공간 해제
http://blog.naver.com/ruvendix
구조체의 확장
C++의 구조체는 함수를 가질 수 있다!
그리고 구조체 변수를 선언할 때 struct를 생략할 수 있다!
struct StudentInfo
{
char Name[20];
ShowInfo(void)
{
cout << Name << endl;
}
}
StudentInfo Student = {“박미송”};
Student.ShowInfo();
http://blog.naver.com/ruvendix

Hello c++ world