วิธีสร้างวัตถุใน C ++

Withi Srang Watthu Ni C



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

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







เรารวมฟังก์ชันของไฟล์ส่วนหัว 'iostream' ไว้ในโค้ดของเราเพื่อใช้งาน หลังจากนี้ เราจะเพิ่มไฟล์ส่วนหัว 'string' เนื่องจากเราต้องทำงานกับ 'string' ในโค้ดนี้ จากนั้นเราจะใช้เนมสเปซ 'std' เพื่อเข้าถึงคลาสโดยไม่ต้องเรียกมัน หลังจากนี้ เราจะสร้างคลาส 'MyFirstClass' และวางคีย์เวิร์ด 'class' ไว้ด้วย



ด้านล่างนี้ เราวาง 'สาธารณะ' ซึ่งเป็นตัวระบุการเข้าถึงไว้ที่นี่ และประกาศคุณลักษณะของคลาสนี้ซึ่งก็คือ 'a' และ 'str_a' ประเภทข้อมูลของ “a” คือ “int” และประเภทข้อมูลของ “str_a” คือ “string” จากนั้นเราเรียกว่า 'main()' ภายใต้ 'main()' นี้ เราสร้างวัตถุของ 'MyFirstClass' ด้วยชื่อ 'myFirstObj'



จากนั้นในบรรทัดถัดไป เราเข้าถึงแอตทริบิวต์ของคลาสด้วยความช่วยเหลือของอ็อบเจ็กต์คลาสและกำหนดค่าให้กับพวกมัน เราใส่ชื่อวัตถุ ใส่จุด จากนั้นพิมพ์ชื่อแอตทริบิวต์เพื่อกำหนดค่า เราพิมพ์ 'myFirstObj.a' และกำหนด '40' ให้กับแอตทริบิวต์ 'a' นี้ ในทำนองเดียวกัน เรากำหนดข้อมูลสตริงให้กับแอตทริบิวต์ 'str_a' สตริงที่เรากำหนดให้กับตัวแปรนี้คือ “สตริงอยู่ที่นี่”





หลังจากนี้ เราใช้ 'cout' และเพิ่มคุณลักษณะเหล่านี้พร้อมกับวัตถุคลาสโดยการวางจุดระหว่างสิ่งเหล่านั้น ตอนนี้แอตทริบิวต์ทั้งสองพร้อมกับค่าจะแสดงผล

รหัส 1:



#รวม

#รวม
ใช้เนมสเปซมาตรฐาน;
คลาส MyFirstClass -
สาธารณะ:
อินท์เอ;
สตริง str_a;
- -
int หลัก - - -
MyFirstClass myFirstObj;

myFirstObj.a = 40 -
myFirstObj.str_a = “สายอยู่ที่นี่” -
ศาล - “จำนวนเต็มคือ” - myFirstObj.a - จบ;
ศาล - myFirstObj.str_a;
กลับ 0 -
-

เอาท์พุท:

เราเข้าถึงแอตทริบิวต์คลาสทั้งสองด้วยความช่วยเหลือของคลาสอ็อบเจ็กต์ แอ็ตทริบิวต์พร้อมกับค่าจะแสดงดังต่อไปนี้:

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

ชั้นเรียนที่เราสร้างที่นี่คือชั้นเรียน “หมอ” จากนั้น เราจะประกาศตัวแปรสาธารณะบางส่วนโดยใส่คีย์เวิร์ด 'public' คุณลักษณะของคลาส 'Doctor' นี้คือ 'dr_id' และ 'dr_name' ของประเภทข้อมูล 'int' และ 'string' ตามลำดับ

ตอนนี้เราเรียกใช้ฟังก์ชัน 'main()' จากนั้นเราสร้างวัตถุของคลาส “หมอ” ชื่อของวัตถุคลาสคือ “d1” หลังจากนี้ เราจะกำหนดค่าให้กับคุณลักษณะเหล่านี้ด้วยความช่วยเหลือของออบเจ็กต์ 'd1' เรากำหนด '123' ให้กับ 'dr_id' โดยการวางวัตถุ 'd1' ด้วยชื่อแอตทริบิวต์นี้ หลังจากนี้ เราจะกำหนด 'Peter Samuel' ให้กับแอตทริบิวต์ 'dr_name' โดยวางวัตถุ 'd1' ไว้ด้วยสิ่งนี้

ตอนนี้ เราเพียงแสดงแอตทริบิวต์ทั้งสองพร้อมกับค่าที่เรากำหนดไว้ก่อนหน้านี้โดยใช้ 'cout' และแทรก 'd1.dr_id' และ 'd1.dr_name' ลงไป

รหัส 2:

#รวม
ใช้เนมสเปซมาตรฐาน;
คลาสหมอ -
สาธารณะ:
int dr_id;
สตริง dr_name;
- -
int หลัก - - -
หมอ d1;
d1.dr_id = 123 -
d1.dr_name = “ปีเตอร์ ซามูเอล” -
ศาล - “รหัสแพทย์คือ” - d1.dr_id - จบ;
ศาล - “ชื่อแพทย์คือ” - d1.dr_name - จบ;
กลับ 0 -
-

เอาท์พุท:

ตอนนี้ “ชื่อ” และ “id” ของแพทย์จะปรากฏที่นี่ นอกจากนี้เรายังกำหนด 'ชื่อ' และ 'id' นี้หลังจากสร้างวัตถุและกำหนดค่าด้วยความช่วยเหลือของวัตถุของคลาส

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

คลาส 'ไคลเอนต์' เป็นคลาสที่เราสร้างขึ้นที่นี่ เราประกาศตัวแปรสาธารณะบางส่วนโดยใช้คีย์เวิร์ด 'สาธารณะ' “clientId” และ “clientName” ของประเภทข้อมูล “int” และ “string” ตามลำดับ ได้รับการประกาศที่นี่เป็นคุณลักษณะของคลาส “Client”

หลังจากนี้ เราวางฟังก์ชัน 'insert()' และส่งพารามิเตอร์สองตัว 'c_id' และ 'c_name' ลงไปด้วยประเภทข้อมูลคือ 'int' และ 'string' ตามลำดับ จากนั้นเรากำหนด 'c_id' ให้กับ 'clientId' และ 'c_name' ให้กับแอตทริบิวต์ 'clientName' ด้านล่างนี้ เราใช้ฟังก์ชันอื่นชื่อ 'display()' และใช้ 'cout' ซึ่งช่วยในการแสดง 'clientId' และ 'clientName' ที่นี่เราเรียกฟังก์ชัน 'main()' และสร้างคลาสอ็อบเจ็กต์ 'Client' วัตถุคลาสเรียกว่า 'c1', 'c2' และ 'c3' วัตถุคลาสถูกสร้างขึ้นโดยการวางชื่อคลาสด้วยชื่อวัตถุที่เราต้องการสร้างที่นี่

ตอนนี้เราแทรกค่าลงในแอตทริบิวต์เหล่านี้โดยใช้ฟังก์ชัน 'insert()' พร้อมชื่อวัตถุ 'c1', 'c2' และ 'c3' เราต้องการแสดงค่าอ็อบเจ็กต์ทั้งสามค่า ดังนั้นเราจึงวางฟังก์ชัน 'display()' ไว้กับอ็อบเจ็กต์คลาสเหล่านี้

รหัส 3:

#รวม
ใช้เนมสเปซมาตรฐาน;
ลูกค้าคลาส -
สาธารณะ:
รหัสลูกค้า int;
สตริงชื่อลูกค้า;
การแทรกเป็นโมฆะ - int c_id, สตริง c_name -
-
รหัสลูกค้า = c_id;
ชื่อลูกค้า = c_name;
-
การแสดงเป็นโมฆะ - -
-
ศาล - รหัสลูกค้า - - - ชื่อลูกค้า - จบ;
-
- -
int หลัก - เป็นโมฆะ - -
ลูกค้า c1;
ลูกค้า c2;
ลูกค้า c3;
c1.แทรก - 111 - 'เจมส์' - -
c2.แทรก - 112 - 'แมรี่' - -
c3.แทรก - 113 - 'จอร์จ' - -
c1.จอแสดงผล - - -
c2.จอแสดงผล - - -
c3.จอแสดงผล - - -
กลับ 0 -
-

เอาท์พุท:

เราสร้างวัตถุสามชิ้นในโค้ดก่อนหน้าและเพิ่มค่าโดยใช้วัตถุเหล่านี้ เรายังแสดงค่าทั้งหมดด้วย

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

เราสร้าง “studentClass” แล้วประกาศแอตทริบิวต์ “สาธารณะ” เราประกาศคุณลักษณะสี่ประการของ 'studentClass' นี้ ได้แก่ 's_name', 's_class', 's_rollNo' และ 's_subject' ประเภทข้อมูลของคุณลักษณะเหล่านี้ ได้แก่ 'string' สำหรับ 's_name', 'int' สำหรับ 's_class', 'int' สำหรับ 's_rollNo' และ 'string' สำหรับ 's_subject' จะถูกวางไว้ที่นี่ ตอนนี้เราเรียกใช้ 'main()' และวัตถุของ 'studentClass' จะถูกสร้างขึ้น วัตถุของ “studentClass” คือ “stdObj1” สิ่งนี้สร้างขึ้นโดยการใส่ชื่อคลาสแล้วตามด้วยชื่อวัตถุหลัง 'main()'

หลังจากนี้ เราจะกำหนดค่าให้กับคุณลักษณะทั้งหมดเหล่านี้โดยการวางชื่อวัตถุและชื่อคุณลักษณะไว้ที่นี่ ขั้นแรก เราวาง 'stdObj1.s_name' และกำหนด 'John' จากนั้นเราวาง 'stdObj1.s_s_class' และกำหนด '9' ให้กับคุณลักษณะนี้ ด้านล่างนี้ เรากำหนด '143' ให้กับแอตทริบิวต์ 's_rollNo' หลังจากวางชื่อวัตถุด้วยจุดแล้ว จากนั้น เราใส่ชื่อวัตถุอีกครั้งด้วยจุด และกำหนด 'คอมพิวเตอร์' ให้กับแอตทริบิวต์ 's_subject'

ในทำนองเดียวกัน เรากำหนด 'William', '8', '211' และ 'Chemistry' ให้กับคุณลักษณะทั้งสี่โดยการวางชื่อวัตถุพร้อมกับชื่อคุณลักษณะ หลังจากนี้ เราจะแสดงค่าแอตทริบิวต์เหล่านี้ทั้งหมดโดยวางไว้ใน 'cout' สำหรับการเรนเดอร์ เรายังวางชื่อแอตทริบิวต์และออบเจ็กต์พร้อมกับแอตทริบิวต์เหล่านี้ทั้งหมดด้วย

รหัส 4:

#รวม

#รวม
ใช้เนมสเปซมาตรฐาน;
นักเรียนประจำชั้น -
สาธารณะ:
สตริง s_name;
int s_คลาส;
int s_rollไม่มี;
สตริง s_subject;
- -
int หลัก - - -
นักเรียนคลาส stdObj1;
stdObj1.s_name= 'จอห์น' -
stdObj1.s_class = 9 -
stdObj1.s_rollNo = 143 -
stdObj1.s_subject= 'คอมพิวเตอร์' -
นักเรียนคลาส stdObj2;
stdObj2.s_name= “วิลเลียม” -
stdObj2.s_class = 8 -
stdObj2.s_rollNo = 211 -
stdObj2.s_subject= 'เคมี' -
ศาล - stdObj1.s_name - - - stdObj1.s_คลาส - - - stdObj1.s_rollNo - - - stdObj1.s_เรื่อง - สิ้นสุด ;
ศาล - stdObj2.s_name - - - stdObj2.s_คลาส - - - stdObj2.s_rollNo - - - stdObj2.s_เรื่อง - สิ้นสุด ;
กลับ 0 -
-

เอาท์พุท:

ค่าทั้งหมดที่เรากำหนดให้กับคุณลักษณะของคลาสหลังจากสร้างคลาสอ็อบเจ็กต์จะแสดงผลในเอาต์พุตนี้

บทสรุป

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