ตัวแปรสมาชิกใน C ++

Tawpaer Smachik Ni C



ในภาษา C++ เมื่อเรากำหนดคลาส เราจะเริ่มต้นตัวแปรบางตัวภายในคลาสนั้น ตัวแปรเหล่านี้เป็น 'ตัวแปรสมาชิกของคลาส' เราสามารถเริ่มต้น 'ตัวแปรสมาชิก' ได้โดยใช้วิธีคอนสตรัคเตอร์ในการเขียนโปรแกรม C++ ตัวแปรที่เชื่อมโยงกับวัตถุคลาสเฉพาะและสามารถเข้าถึงได้ด้วยวิธีการหรือฟังก์ชันทั้งหมดจะเรียกว่า 'ตัวแปรสมาชิก' ในภาษา C ++ ในบทความนี้ เราจะประกาศ 'ตัวแปรสมาชิก' เหล่านี้ในโค้ด C++ และอธิบาย 'ตัวแปรสมาชิก' โดยละเอียดที่นี่

ตัวอย่างที่ 1:







มาเริ่มโค้ดที่นี่โดยรวม 'ไฟล์ส่วนหัว' ที่เราต้องการระหว่างโค้ดนี้ “iostream” คือไฟล์ส่วนหัวที่เราแทรกในโค้ดนี้ ไฟล์ส่วนหัวนี้มีฟังก์ชันต่างๆ มากที่สุดเท่าที่เราต้องการในโค้ดนี้และมีการประกาศไว้ในนั้น จากนั้น เราจะต้องรวมเนมสเปซซึ่งก็คือ “std” ดังนั้นเราจึงเพิ่มมันที่นี่โดยการวางคีย์เวิร์ด “using” ไว้กับ “namespace std”



เราไม่จำเป็นต้องเพิ่ม 'std' นี้ด้วยฟังก์ชันแยกกัน จากนั้นเรากำหนดคลาสชื่อ 'SampleClass' และใช้ตัวสร้าง 'สาธารณะ' ในตัวสร้าง 'สาธารณะ' นี้ เราประกาศตัวแปรสมาชิกบางตัวที่เราจะเข้าถึงในฟังก์ชันสมาชิกของเราในภายหลัง ตัวแปรสมาชิกที่เราประกาศที่นี่คือ “mVar1” และ “mVar2” ของประเภทข้อมูล “int”



จากนั้นเราจะประกาศฟังก์ชันภายใต้สิ่งนี้ซึ่งมีชื่อว่า 'setValues()' ในฟังก์ชัน “setValues()” นี้ เราวาง “cout” เพื่อพิมพ์ข้อความที่สั่งให้ผู้ใช้ป้อนค่าสองค่า ค่าสองค่าที่ผู้ใช้จะป้อนจะถูกบันทึกไว้ในตัวแปร “mVar1” และ “mVar2” เราได้รับค่าเหล่านี้โดยใช้วิธี 'cin' หลังจากได้รับทั้งสองค่าและบันทึกไว้ใน 'mVar1' และ 'mVar2' เราจะกำหนดฟังก์ชันอื่นด้านล่างนี้ ชื่อของฟังก์ชันนั้นคือ 'getValues' ซึ่งเราใช้คำสั่ง 'cout'





ที่นี่ เราวาง 'mVar1' และ 'mVar2' อีกครั้งใน 'cout' เพื่อแสดงทั้งสองค่าที่เราได้รับจากผู้ใช้คนก่อน ข้างใต้นี้ เราเรียกเมธอด 'main()' ที่ใช้สร้างคลาสอ็อบเจ็กต์ ชื่อของวัตถุคลาสคือ “sc1” จากนั้นเราเรียกฟังก์ชันแรกซึ่งก็คือ 'setValues' ซึ่งเรากำหนดไว้ที่นี่ด้วยวัตถุ 'sc1'

หลังจากนี้ เราจะวางชื่ออ็อบเจ็กต์อีกครั้งและเรียกใช้ฟังก์ชันที่สองซึ่งก็คือ “getValues()” พร้อมด้วยชื่ออ็อบเจ็กต์ “sc1” ตอนนี้จะได้รับค่าก่อนแล้วจึงแสดงบนคอนโซลเมื่อเราเรียกทั้งสองวิธีด้วยคลาสอ็อบเจ็กต์ซึ่งมีการเข้าถึงตัวแปรสมาชิกในโค้ดนี้



รหัส 1:

#รวม
ใช้เนมสเปซมาตรฐาน;
คลาส SampleClass {
สาธารณะ:
int mVar1, mVar2;
เป็นโมฆะ setValues ( ) {
ศาล <> mVar1 >> เอ็มวาร์2;
}
โมฆะ getValues ( ) {
ศาล << 'ค่าของตัวแปรสมาชิกตัวแรก = ' << mVar1 << สิ้นสุด ;
ศาล << 'ค่าของตัวแปรสมาชิกตัวที่สอง = ' << mVar2 << จบ;
}
} ;
int หลัก ( )
{
ตัวอย่างคลาส sc1;
sc1.setValues ( ) ;
sc1.getValues ( ) ;
กลับ 0 ;
}

เอาท์พุท:

มันจะพิมพ์ข้อความก่อน จากนั้นเราป้อน '12' และ '456' เป็นค่าอินพุตซึ่งจัดเก็บไว้ในตัวแปรสมาชิกที่เราประกาศไว้ในโค้ด จากนั้นจะแสดงค่าของตัวแปรทั้งสองเมื่อเราเข้าถึงโดยใช้ฟังก์ชันสมาชิก

ตัวอย่างที่ 2:

ตอนนี้ เรากำหนดคลาสชื่อ 'ProductClass' หลังจากเพิ่มไฟล์ส่วนหัว 'iostream' และเนมสเปซ 'std' ใน “ProductClass” นี้ เราใช้ตัวสร้าง “สาธารณะ” ซึ่งเราประกาศตัวแปรสองตัวของประเภทข้อมูล “int” สิ่งเหล่านี้คือ 'ค่า' และ 'ตัวคูณ' ซึ่งเป็นตัวแปรสมาชิก

จากนั้น เรากำหนดฟังก์ชันที่นี่ด้วยชื่อฟังก์ชัน 'calProductOfTwo()' เพื่อเข้าถึงตัวแปรทั้งสอง นี่คือฟังก์ชันสมาชิกที่นี่ และเราเข้าถึงตัวแปรสมาชิกในฟังก์ชันนี้ เราใช้คีย์เวิร์ด 'return' ข้างใต้และวาง 'value * multiplier' ซึ่งจะส่งคืนผลคูณของตัวแปรทั้งสองนี้

จากนั้นเราเรียกใช้ฟังก์ชัน 'main()' ซึ่งเราสร้างวัตถุของ 'ProductClass' ด้วยชื่อ 'p_obj' จากนั้นกำหนดค่าให้กับตัวแปรสมาชิกที่เราประกาศไว้ก่อนหน้านี้ เราเริ่มต้นตัวแปรเหล่านี้ด้วยความช่วยเหลือของวัตถุ 'คลาส' ขั้นแรกเราวางชื่อวัตถุแล้วตามด้วยชื่อตัวแปรสมาชิก 'p_obj.value' และกำหนด '33' ให้กับตัวแปร 'value'

จากนั้นเราเริ่มต้นตัวแปร 'ตัวคูณ' และกำหนด '98' ให้กับตัวแปรนี้ ตอนนี้เราเรียกฟังก์ชัน 'calProductOfTwo()' ใน 'cout' ด้วยอ็อบเจ็กต์ของคลาส 'p_obj' ซึ่งแสดงผลคูณของตัวแปรสมาชิกทั้งสอง

รหัส 2:

#รวม
ใช้เนมสเปซมาตรฐาน;
คลาส ProductClass {
สาธารณะ:
ค่า int;
ตัวคูณ int;
int calProductOfTwo ( ) {
กลับ ค่า * ตัวคูณ;
}
} ;
int หลัก ( ) {
สินค้าคลาสp_obj;
p_obj.value= 33 ;
p_obj.ตัวคูณ = 98 ;
ศาล << 'ผลคูณของสองค่า =  ' << p_obj.calProductOfTwo ( ) << จบ;
กลับ 0 ;
}

เอาท์พุท:

ผลคูณของค่าของตัวแปร “สมาชิก” จะแสดงอยู่ที่นี่ เราจะเห็นว่าเราเข้าถึงตัวแปร 'สมาชิก' ภายในฟังก์ชัน 'สมาชิก' และเริ่มต้นตัวแปรเหล่านั้นหลังจากสร้างวัตถุ 'คลาส' และเรียกใช้ฟังก์ชัน 'สมาชิก' ในโค้ดของเรา ผลคูณของค่าของตัวแปรสมาชิกทั้งสองได้รับดังต่อไปนี้:

ตัวอย่างที่ 3:

“SumClass” ถูกกำหนดไว้ที่นี่ในรหัสนี้ จากนั้นใน 'สาธารณะ' เราจะประกาศตัวแปรสมาชิก 3 ตัวด้วยชื่อ 's_val_1', 's_val_2' และ 's_val_3' และประเภทข้อมูลของตัวแปรทั้งหมดคือ 'int' จากนั้น เรากำหนดฟังก์ชัน 'calSumOfTwo()' ซึ่งเป็นฟังก์ชัน 'member' และเราเข้าถึงตัวแปรในฟังก์ชันนี้ ใน 'calSumOfTwo()' เราใช้คีย์เวิร์ด 'return' ที่นี่เราวาง 's_val_1 + s_val_2'

ทีนี้ มันให้ผลรวมของตัวแปรทั้งสองนี้ ข้างใต้นี้ เรากำหนดฟังก์ชันอีกหนึ่งฟังก์ชันซึ่งก็คือ 'calSumOfThree()' ในฟังก์ชันนี้ เราเข้าถึงตัวแปรทั้งสามเพื่อหาผลรวมและส่งกลับผลลัพธ์ที่นี่ จากนั้นเราเรียกเมธอด 'main()' วัตถุ “คลาส” ที่สร้างขึ้นที่นี่คือ “sObj1”

หลังจากนี้ เราจะเริ่มต้นตัวแปรสมาชิกทั้งสามตัวที่นี่ด้วยความช่วยเหลือของอ็อบเจ็กต์ 'คลาส' และกำหนด '33', '98' และ '195' ให้กับ 's_val_1', 's_val_2' และ 's_val_3' ตามลำดับ จากนั้น เราเรียกฟังก์ชัน “member” ทั้งสองใน “cout” โดยที่ “calSumOfTwo()” แสดงผลรวมของตัวแปรสองตัวแรก และ “calSumOfThree()” แสดงผลรวมของตัวแปรสมาชิกทั้งสามตัว

รหัส 3:

#รวม
ใช้เนมสเปซมาตรฐาน;
คลาส SumClass {
สาธารณะ:
อินท์ s_val_1;
อินท์ s_val_2;
อินท์ s_val_3;

int calSumOfTwo ( ) {
กลับ s_val_1 + s_val_2;
}
int calSumOfThree ( ) {
กลับ s_val_1 + s_val_2 + s_val_3;
}
} ;
int หลัก ( ) {
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++ ของเรา