without haste but without rest

[C++] 튜토리얼 본문

ProgrammingLanguage/C++

[C++] 튜토리얼

JinungKim 2020. 3. 2. 16:51

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