목록Programming (115)
Nagie's DevStory
//C++ int num(10); double pi(3.14); //C int num = 10; double pi = 3.14; C++부턴 변수라는 명칭을 사용하는 걸 그다지 권장하지는 않는다고 한다. 인스턴스(Instance)라는 말을 자주 사용하고 익숙해져야 한다. 인스턴스의 사전적 의미는 '예시' 또는 '경우'인데 이렇게만 말하면 솔직히 말해서 쉽게 와닿지는 않는다. 이 글을 작성하고 있는 필자 역시 이해가 힘들었는데 마침 잘 설명한 예시가 있어서 여기에 인용한다. int a; 사람 철수; C++에서 a는 int 자료형에 대한 인스턴스라고 했을 때 철수는 사람이라는 유형의 동물에 대한 인스턴스라고 볼 수 있는것이다. 이처럼 C++를 포함해 객체지향 프로그래밍 환경에선 모든 것을 다 객체로 표현하고 ..
//C++ short nSelectType = 0; std::cin >> nSelectType; //C short nSelectType = 0; scanf_s("%d",&nSelectType); cin은 C++에서 입력을 위해 사용되는 객체다. 입력받는 값에 대해 타입 안전성(type safety)을 제공하며 cin을 사용할 때 데이터 형식을 자동으로 변환하고 유효하지 않은 입력을 처리하는 기능이 내장되어 있다. 또한 scanf와는 다르게 타입 형식에 대한 서식 지정자를 사용하지 않는다. printf는 C에서 입력을 위해 사용되는 함수다. 입력받는 값에 대해 cin과 다르게 타입 안전성(type safety)을 제공하지 않으며 프로그래머가 직접 서식 지정자에 따라 데이터를 읽고 변환시켜야 한다. 이 둘 ..
//C++ #include int main () { std::cout
기존 C의 printf()를 잊어버리고 C++ 스타일로 Hello, World를 출력해 볼 예정이다. 아래는 Hello, World를 출력하는 코드들이다. 자신의 개발 환경에 맞게 골라 타이핑하면 되지만 될 수 있다면 실습용 코드로 작성하는 것을 권장한다. //Windows환경 유니코드 대응형 코드 #include #include int _tmain(int argc, _TCHAR* argv[]) { std::cout
C++는 C with Classes라는 이름으로 비야네 스트롭스트룹이 1978년에 만들었다. C++라는 이름은 1984년에 결정되었으며 초창기에는 C를 보완하는 형태로 설계되었다. 그러나 시간이 많이 흐른 지금은 C를 보완하는 것 치곤 너무 많은 기능이 들어가 그냥 다른 언어로 보는 게 맞는다고 생각한다. 즉 이 말의 의미는 초창기 C++ 컴파일러는 C 코드를 컴파일해도 문제가 발생하지 않았지만 지금의 C++ 컴파일러는 C 코드를 컴파일하면 문제가 생길 수도 있다는 걸 의미한다. 그렇다고 최신 C++에서 C 문법을 못 쓰냐고 한다면 그건 또 아니다. 이런 특성 때문에 C++을 공부할 때 혼란스럽기도 하지만 C와 C++ 사이 비슷하지만, 다른 점이 발견된다면 무조건 C++의 방식을 따르는 게 최선의 방법이..