Notice
Recent Posts
Recent Comments
Link
반응형
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
Today
Total
관리 메뉴

To Be Develop

[C++] C++ 에서 세미콜론 (;) 콜론 (:) 이중콜론(::) 의 의미 본문

dev/C++

[C++] C++ 에서 세미콜론 (;) 콜론 (:) 이중콜론(::) 의 의미

To Be Develop 2024. 3. 30. 13:47
반응형
세미콜론은 문장의 끝을 나타내는 기호로, 거의 모든 문장의 끝에 사용됩니다. 콜론은 초기화 목록과 범위 지정 연산자로 사용되며, 클래스의 생성자에서 초기화 목록을 지정하거나 클래스나 네임스페이스의 멤버에 접근할 때 사용됩니다. 이중 콜론은 범위 지정 연산자로 클래스나 네임스페이스의 정적 멤버에 접근할 때 사용됩니다. 이러한 기호들은 C++에서 프로그램의 의미를 명확하게 표현하는 데 중요한 역할을 합니다.

 


1. 세미콜론 (;)의 의미

세미콜론은 C++과 같은 많은 프로그래밍 언어에서 문장의 끝을 나타내는 역할을 합니다. C++에서는 거의 모든 문장의 끝에 세미콜론을 붙여야 합니다. 이는 컴파일러에게 문장의 끝이 어디인지 알려주는 역할을 합니다. 세미콜론을 빼먹으면 컴파일 오류가 발생할 수 있습니다.

 

예를 들어, 변수 선언, 함수 호출, 반복문, 조건문 등의 문장이 끝날 때 세미콜론을 사용합니다.

#include <iostream>

int main() {
    int x = 5; // 변수 선언
    std::cout << "Hello, world!" << std::endl; // 함수 호출
    for (int i = 0; i < 10; ++i) { // 반복문
        std::cout << i << " ";
    }
    return 0; // 조건문
}

위의 예제에서 각각의 문장이 세미콜론으로 끝나고 있습니다.

 


2. 콜론 (:)의 의미

콜론은 C++에서 다양한 용도로 사용됩니다. 주요한 용도는 다음과 같습니다.

 

초기화 목록 (Initialization List)

콜론은 클래스의 생성자에서 초기화 목록을 지정하는 데 사용됩니다. 초기화 목록은 클래스 멤버 변수를 초기화하는 데 사용되며, 생성자 본문이 실행되기 전에 실행됩니다.

class MyClass {
private:
    int x;
public:
    MyClass(int val) : x(val) {} // 초기화 목록
};

위의 예제에서 MyClass의 생성자는 x 멤버 변수를 초기화하기 위해 초기화 목록을 사용하고 있습니다.

 

범위 지정 연산자 (::)

콜론 두 개 (::)는 범위 지정 연산자로 사용됩니다. 이는 클래스의 정적 멤버나 네임스페이스의 멤버에 접근할 때 사용됩니다.

#include <iostream>

namespace MyNamespace {
    int x = 5;
}

int main() {
    std::cout << MyNamespace::x << std::endl; // 범위 지정 연산자
    return 0;
}

위의 예제에서 MyNamespace 내의 x 변수에 접근할 때 범위 지정 연산자를 사용하여 그 값을 출력합니다.

 


3. 이중 콜론 (::)의 의미

이중 콜론은 범위 지정 연산자로서 클래스나 네임스페이스 내의 정적 멤버에 접근하는 데 사용됩니다.

#include <iostream>

class MyClass {
public:
    static int x;
};

int MyClass::x = 5;

int main() {
    std::cout << MyClass::x << std::endl; // 이중 콜론
    return 0;
}

위의 예제에서 MyClass의 정적 멤버 변수 x에 접근할 때 이중 콜론을 사용하여 그 값을 출력합니다.

 


4. 참고 링크

1. https://www.w3schools.com/cpp/cpp_intro.asp

2. C++의 등장 배경, 특징, 장단점 및 활용 분야

 

[C++] C++의 등장 배경, 특징, 장단점 및 활용 분야

C++은 1983년 Bjarne Stroustrup에 의해 개발된 객체 지향 프로그래밍 언어로, C의 기능을 확장하여 탄생했다. 이 언어는 성능, 확장성, 다양한 플랫폼 지원과 같은 장점을 갖추고 있지만, 복잡한 문법과

perfect-dev.tistory.com

 

 

3. [C++] 기본 문법과 예시 코드: 출력, 변수, 조건문, 반복문, 함수, 클래스

 

[C++] 기본 문법과 예시 코드: 출력, 변수, 조건문, 반복문, 함수, 클래스

프로그래밍을 시작하거나 C++을 배우고자 하는 사람들에게는 이러한 기본적인 내용을 숙지하는 것이 중요합니다. 계속해서 연습하고 다양한 예제를 통해 실력을 향상시키세요. C++은 강력하고

perfect-dev.tistory.com

 

반응형