>백엔드 개발 >C++ >C++에서 const의 역할과 사용법

C++에서 const의 역할과 사용법

下次还敢
下次还敢원래의
2024-05-01 13:12:191192검색

const는 C++의 불변성을 나타내며 프로그램이 실행되는 동안 해당 값을 수정할 수 없도록 변수, 함수 매개변수 또는 클래스 멤버를 상수로 유지하는 데 사용됩니다. 구체적인 사용법은 다음과 같습니다: 불변성을 강제하기 위한 변수 수정(예: const int my_age = 30); void print_name(const string& name)과 같이 불변 값을 전달하기 위해 함수 매개변수 수정; 클래스 Person과 같은 불변 변수를 선언하기 위해 클래스 멤버 수정 {공개: const 문자열 이름;};.

C++에서 const의 역할과 사용법

C++에서 const의 역할과 사용법

const는 C++에서 변수, 함수 또는 클래스 멤버를 수정하는 데 사용되며 해당 값이 상수임을 나타냅니다. 수정할 수 없습니다.

효과:

  • 불변성 강화: 프로그램이 실행되는 동안 변수나 개체의 값이 변경되지 않은 상태로 유지되도록 합니다.
  • 코드 보안 향상: 우발적인 수정을 방지하여 코드의 견고성과 신뢰성을 향상시킵니다.
  • 가독성 및 유지 관리성 향상: 변수나 개체의 값이 상수임을 명시적으로 나타내어 코드를 더 쉽게 이해하고 유지 관리할 수 있습니다.

사용법:

변수:

<code class="cpp">const int my_age = 30; // 声明一个不可变整型变量</code>

함수 매개변수:

<code class="cpp">void print_name(const string&amp;amp;amp;amp; name); // 声明一个接受不可变字符串参数的函数</code>

클래스 구성원:

<code class="cpp">class Person {
public:
    const string name; // 声明一个类中的不可变成员变量
};</code>

참고:

  • const 수정자는 변수나 멤버 앞에 배치되어야 합니다. const int, const string&amp;amp;amp;으로. const intconst string&amp;amp;amp;
  • 不可变变量必须在初始化时赋值,并且此后不能再修改。
  • 对于引用(&),const 修饰符可以放在引用符号之前或之后,例如 const string&amp;amp;amp;(传递按引用传递的不可变字符串)或 string& const
  • 불변 변수는 초기화 시 값을 할당해야 하며 이후에는 수정할 수 없습니다.
  • 참조(
&🎜)의 경우 const 수정자는 const string&amp;amp;amp;(참조로 전달된 불변 문자열 전달) 또는 string& const (참조로 변경할 수 없는 문자열 전달). 후자의 사용법은 덜 일반적입니다. 🎜🎜 const 수정자는 기본 유형, 객체 포인터 및 참조에만 적용될 수 있습니다. 배열이나 구조체에는 적용할 수 없습니다. 🎜🎜

위 내용은 C++에서 const의 역할과 사용법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.