without haste but without rest
[C++] 튜토리얼 본문
0. C와 C++
C는 절차적 프로그래밍 언어, 함수 기반
C++은 객체 지향 언어
1. C++ 출력
#include <iostream>
using namespace std;
int main(void) {
cout << "Hello, World!" << endl;
return 0;
}
2. C++ 문자열
string 표준 라이브러리로 바로 문자열을 선언할 수 있다.
#include <iostream>
#include <string>
//using namespace std;
int main(void) {
std::string input;
std::cin >> input;
std::cout << input << std::endl;
return 0;
}
3. 네임스페이스
네임스페이스는 특정한 영역에 이름을 설정하는 문법, 협업시 각자 개발한 모듈을 하나로 합칠 수 있게 해준다. (using 키워드를 사용하면, 표준 라이브러리를 모두 사용하게 설정 가능)
#include <iostream>
namespace A {
void func() {
std::cout << "Hello, A" << std::endl;
}
}
namespace B {
void func() {
std::cout << "Hello, B" << std::endl;
}
}
int main(void) {
A::func();
B::func();
return 0;
}
4. 동적할당
C | C++ | |
malloc | → |
new |
free | → |
delete |
#include <iostream>
using namespace std;
int* arr;
int main(void) {
arr = new int[100]; // 동적 할당
for (int i = 0; i < 100; i++) {
arr[i] = i;
}
for (int i = 0; i < 100; i++) {
cout << arr[i] << ' ';
}
delete arr; // 동적 할당 해제
return 0;
}
'ProgrammingLanguage > C++' 카테고리의 다른 글
[C++] 소멸자 (0) | 2020.03.02 |
---|---|
[C++] 생성자 (0) | 2020.03.02 |
[C++] 클래스 (0) | 2020.03.02 |
Comments