C++의 멤버 변수

C Ui Membeo Byeonsu



C++에서는 클래스를 정의할 때 해당 클래스 내부의 일부 변수를 초기화합니다. 이 변수는 클래스의 '멤버 변수'입니다. C++ 프로그래밍의 생성자 메서드를 활용하여 '멤버 변수'를 초기화할 수 있습니다. 특정 클래스 객체에 연결되어 있고 해당 클래스의 모든 메서드나 함수에 액세스할 수 있는 변수를 C++에서는 '멤버 변수'라고 합니다. 이번 글에서는 C++ 코드에서 이러한 “멤버 변수”를 선언하고 여기서는 “멤버 변수”에 대해 자세히 설명하겠습니다.

예시 1:







이 코드 중에 필요한 '헤더 파일'을 포함하여 여기에 몇 가지 코드를 시작하겠습니다. 'iostream'은 이 코드에 삽입하는 헤더 파일입니다. 이 헤더 파일에는 이 코드에 필요하고 선언된 함수가 최대한 많이 포함되어 있습니다. 그런 다음 “std”인 네임스페이스를 포함해야 하므로 “namespace std”와 함께 “using” 키워드를 배치하여 여기에 추가합니다.



함수와 함께 이 'std'를 별도로 추가할 필요는 없습니다. 그런 다음 'SampleClass'라는 클래스를 정의하고 'public' 생성자를 활용합니다. 이 '공용' 생성자에서는 나중에 멤버 함수에서 액세스할 일부 멤버 변수를 선언합니다. 여기서 선언하는 멤버 변수는 'int' 데이터 유형의 'mVar1'과 'mVar2'입니다.



그런 다음 이 아래에 'setValues()'라는 함수를 선언합니다. 이 'setValues()' 함수에서는 사용자에게 두 개의 값을 입력하도록 지시하는 메시지를 인쇄하기 위해 'cout'을 배치합니다. 사용자가 입력하는 두 값은 “mVar1”과 “mVar2” 변수에 저장됩니다. 우리는 'cin' 방법을 사용하여 이러한 값을 얻습니다. 두 값을 모두 가져와 'mVar1' 및 'mVar2'에 저장한 후 이 아래에 또 다른 함수를 정의합니다. 해당 함수의 이름은 'cout' 문을 활용하는 'getValues'입니다.





여기서는 'mVar1'과 'mVar2'를 다시 'cout'에 배치하여 이전 사용자로부터 얻은 두 값을 모두 표시합니다. 그 아래에는 클래스 객체가 생성되는 “main()” 메서드를 호출합니다. 클래스 개체의 이름은 'sc1'입니다. 그런 다음 여기에서 'sc1' 개체로 정의한 'setValues'인 첫 번째 함수를 호출합니다.

그런 다음 개체 이름을 다시 배치하고 'sc1' 개체 이름을 사용하여 'getValues()'라는 두 번째 함수를 호출합니다. 이제 이 코드에서 멤버 변수에 액세스하는 클래스 개체를 사용하여 두 메서드를 모두 호출하면 값을 먼저 가져온 다음 콘솔에 표시합니다.



코드 1:

#include
네임스페이스 std 사용;
클래스 SampleClass {
공공의:
int mVar1, mVar2;
setValues ​​무효화 ( ) {
시합 <> mVar1 >> mVar2;
}
무효 getValues ( ) {
시합 << '첫 번째 멤버 변수의 값 = ' << mVar1 << 끝 ;
시합 << '두 번째 멤버 변수의 값 = ' << mVar2 << 끝;
}
} ;
정수 메인 ( )
{
SampleClass sc1;
sc1.setValues ( ) ;
sc1.getValues ( ) ;
반품 0 ;
}

산출:

메시지를 먼저 인쇄합니다. 그런 다음 코드에서 선언한 멤버 변수에 저장되는 입력 값으로 '12'와 '456'을 입력합니다. 그런 다음 멤버 함수를 사용하여 액세스할 때 두 변수의 값을 모두 표시합니다.

예 2:

이제 “iostream” 헤더 파일과 “std” 네임스페이스를 추가한 후 “ProductClass”라는 클래스를 정의합니다. 이 'ProductClass'에서는 'int' 데이터 유형의 두 변수를 선언하는 'public' 생성자를 활용합니다. 멤버변수인 '값'과 '승수'가 그것이다.

그런 다음 여기에 'calProductOfTwo()'라는 이름의 함수를 정의하여 두 변수에 모두 액세스합니다. 이것은 여기서 멤버 함수이고 우리는 이 함수의 멤버 변수에 액세스합니다. 이 아래에 'return' 키워드를 활용하고 이 두 변수의 곱을 반환하는 'value * multiplier'를 배치합니다.

그런 다음 'p_obj'라는 이름으로 'ProductClass' 개체를 생성하는 'main()' 함수를 호출한 다음 이전에 선언한 멤버 변수에 값을 할당합니다. 우리는 '클래스' 객체의 도움으로 이러한 변수를 초기화합니다. 먼저 객체 이름을 배치한 다음 멤버 변수 이름 'p_obj.value'를 배치하고 'value' 변수에 '33'을 할당합니다.

그런 다음 'multiplier' 변수를 초기화하고 이 변수에 '98'을 할당합니다. 이제 두 멤버 변수의 곱을 표시하는 'p_obj' 클래스의 개체를 사용하여 'cout'에서 'calProductOfTwo()' 함수를 호출합니다.

코드 2:

#include
네임스페이스 std 사용;
클래스 제품클래스 {
공공의:
정수 값;
정수 승수;
int calProductOfTwo ( ) {
반품 * 승수;
}
} ;
정수 메인 ( ) {
제품 클래스 p_obj;
p_obj.value = 33 ;
p_obj.multiplier = 98 ;
시합 << '두 값의 곱 =  ' << p_obj.calProductOfTwo ( ) << 끝;
반품 0 ;
}

산출:

'멤버' 변수 값의 곱이 여기에 표시됩니다. 우리는 코드에서 “class” 객체를 생성하고 “member” 함수를 호출한 후 “member” 함수 내부의 “member” 변수에 접근하고 이를 초기화하는 것을 볼 수 있습니다. 두 멤버 변수 값의 곱은 다음과 같습니다.

예시 3:

이 코드에는 'SumClass'가 정의되어 있습니다. 그런 다음 “public”에서 “s_val_1”, “s_val_2”, “s_val_3”이라는 이름으로 세 개의 멤버 변수를 선언하고 모든 변수의 데이터 유형은 “int”입니다. 그런 다음 'member' 함수인 'calSumOfTwo()' 함수를 정의하고 이 함수의 변수에 액세스합니다. “calSumOfTwo()”에서는 “return” 키워드를 활용합니다. 여기서는 “s_val_1 + s_val_2”를 ​​배치합니다.

이제 이 두 변수의 합을 구합니다. 그 아래에 'calSumOfThree()'라는 함수를 하나 더 정의합니다. 이 함수에서는 세 변수 모두에 액세스하여 합계를 찾고 결과를 여기에 반환합니다. 그런 다음 “main()” 메서드를 호출합니다. 여기서 생성된 '클래스' 개체는 'sObj1'입니다.

그런 다음 여기서는 'class' 개체를 사용하여 세 개의 멤버 변수를 모두 초기화하고 '33', '98' 및 '195'를 각각 's_val_1', 's_val_2' 및 's_val_3'에 할당합니다. 그런 다음 'calSumOfTwo()'가 처음 두 변수의 합계를 표시하고 'calSumOfThree()'가 세 멤버 변수의 합계를 표시하는 'cout'에서 두 '멤버' 함수를 모두 호출합니다.

코드 3:

#include
네임스페이스 std 사용;
클래스 SumClass {
공공의:
int s_val_1;
int s_val_2;
int s_val_3;

int calSumOfTwo ( ) {
반품 s_val_1 + s_val_2;
}
정수 calSumOfThree ( ) {
반품 s_val_1 + s_val_2 + s_val_3;
}
} ;
정수 메인 ( ) {
SumClass sObj1;
sObj1.s_val_1 = 33 ;
sObj1.s_val_2 = 98 ;
sObj1.s_val_3 = 195 ;
시합 << '두 값의 합 =  ' << sobj1.calSumOfTwo ( ) << 끝;
시합 << '세 값의 합 =  ' << sobj1.calSumOfThree ( ) << 끝;
반품 0 ;
}

산출:

처음 두 멤버 변수의 합은 '131'이며 여기서는 첫 번째 '멤버' 함수를 호출하여 얻습니다. 세 멤버 변수의 합은 코드에서 두 번째 '멤버' 함수를 호출하여 얻은 '326'입니다.

결론

C++ 프로그래밍의 '멤버 변수'는 이 기사에서 자세히 살펴봅니다. 클래스를 정의한 후 '멤버 변수'를 선언한다고 설명했습니다. 이러한 변수는 '클래스' 개체를 생성한 후 코드의 모든 곳에서 액세스할 수 있습니다. '멤버' 함수에서도 이러한 멤버 변수에 접근할 수 있습니다. '클래스' 객체를 생성한 후 이러한 변수를 초기화했습니다. 여기서는 C++ 코드에서 '멤버 변수'를 선언하고, 초기화하고, 액세스했습니다.