To Be Develop
[C++] C++ 에서 세미콜론 (;) 콜론 (:) 이중콜론(::) 의 의미 본문
세미콜론은 문장의 끝을 나타내는 기호로, 거의 모든 문장의 끝에 사용됩니다. 콜론은 초기화 목록과 범위 지정 연산자로 사용되며, 클래스의 생성자에서 초기화 목록을 지정하거나 클래스나 네임스페이스의 멤버에 접근할 때 사용됩니다. 이중 콜론은 범위 지정 연산자로 클래스나 네임스페이스의 정적 멤버에 접근할 때 사용됩니다. 이러한 기호들은 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