วิธีคงที่ C ++

Withi Khngthi C



เมธอดใน C++ เรียกอีกอย่างว่าฟังก์ชัน และการใช้วิธีใน C++ ช่วยส่งเสริมแนวคิดของการเขียนโปรแกรมแบบโมดูลาร์และการนำโค้ดกลับมาใช้ใหม่ หมายความว่าวิธีการที่เขียนครั้งเดียวสามารถเรียกซ้ำได้หลายครั้งตามต้องการโดยไม่จำเป็นต้องเขียนทุกครั้ง วิธีการเหล่านี้มีคุณสมบัติพื้นฐานสามประการดังต่อไปนี้:
  • เมธอดสแตติกสามารถดึงข้อมูลได้โดยตรงด้วยชื่อคลาสและโอเปอเรเตอร์การแก้ไขขอบเขตโดยไม่ต้องสร้างวัตถุใดๆ
  • เมธอดสแตติกของคลาสสามารถเข้าถึงสมาชิกสแตติกของคลาสนั้นเท่านั้น
  • เมธอดสแตติกไม่สามารถเข้าถึงสมาชิกที่ไม่ใช่สแตติกของคลาสได้

เราได้ออกแบบบทความนี้เพื่อสอนคุณเกี่ยวกับการใช้เมธอดแบบสแตติกใน C++ ใน Ubuntu 20.04

ใช้ Static Method ใน C++ ใน Ubuntu 20.04

หากต้องการใช้เมธอดแบบคงที่ใน C++ ใน Ubuntu 20.04 ก่อนอื่นคุณต้องอ่านตัวอย่างทั้งหมดที่ให้ไว้ด้านล่างก่อน เพื่อให้ทราบว่าฟังก์ชันเหล่านี้ทำงานอย่างไรใน C++







ตัวอย่าง # 1: การสำรวจคุณสมบัติแรกของเมธอดแบบคงที่ใน C ++

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



  วิธีคงที่ C ++



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





ขณะนี้ ภายใน “ หลัก() ” ฟังก์ชัน เราได้เข้าถึง “ เลขที่พิมพ์ ” ฟังก์ชันของคลาส 'Number' ด้วยความช่วยเหลือของชื่อคลาสและตัวดำเนินการแก้ไขขอบเขต ในขณะที่เรียกใช้ฟังก์ชันนี้ เราได้ส่งตัวเลขสุ่ม เช่น 25 ของเรา “ หลัก() ฟังก์ชัน ” ปิดท้ายด้วยคำสั่ง “return 0” เนื่องจากเราประกาศให้มีประเภทการคืนค่าจำนวนเต็ม

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



  วิธีคงที่ใน c ++

ตัวอย่าง # 2: การสำรวจคุณสมบัติที่สองของวิธีการแบบคงที่ใน C ++

ในตัวอย่างนี้ เราต้องการสำรวจคุณสมบัติที่สองของเมธอดสแตติกใน C++; เมธอดสแตติกของคลาสสามารถเข้าถึงสมาชิกสแตติกของคลาสนั้นเท่านั้น สำหรับสิ่งนั้น เราได้เขียนสคริปต์ C++ ดังภาพต่อไปนี้:

ในสคริปต์ C++ นี้ เราได้กำหนดคลาสชื่อ “Number” ก่อน ภายในเนื้อหาของคลาสนี้ เรามีสมาชิกส่วนตัว “x” ที่เป็นประเภทข้อมูลจำนวนเต็ม และเราได้ทำให้มันคงที่ จากนั้น เรามีฟังก์ชั่นสาธารณะเพียงอันเดียว เราได้ประกาศฟังก์ชันนี้ว่า “ คงที่ '. ชื่อของฟังก์ชันนี้คือ “ เลขที่พิมพ์ ' และใช้ตัวเลข 'n' เป็นพารามิเตอร์เท่านั้น ภายในฟังก์ชันนี้ เราต้องการพิมพ์ค่าของตัวเลขที่ส่งผ่านนี้บนเทอร์มินัลและค่าของสมาชิกคงที่ “x”

หลังจากนั้น เราได้เริ่มต้นสมาชิกสแตติก 'x' ด้วยค่า '10' ด้วยความช่วยเหลือของชื่อคลาสนอกคลาสของเรา โดยไม่ต้องใช้คีย์เวิร์ด 'คงที่' อีก ขณะนี้ ภายใน “ หลัก() ” ฟังก์ชัน เราได้เข้าถึง “ เลขที่พิมพ์ ” ฟังก์ชันของคลาส 'Number' ด้วยความช่วยเหลือของชื่อคลาสและตัวดำเนินการแก้ไขขอบเขต ในขณะที่เรียกใช้ฟังก์ชันนี้ เราได้ส่งตัวเลขสุ่ม เช่น 25 ของเรา “ หลัก() ฟังก์ชัน ” ปิดท้ายด้วยคำสั่ง “return 0” เนื่องจากเราประกาศให้มีประเภทการคืนค่าจำนวนเต็ม

เมื่อเราคอมไพล์และรันสคริปต์ C++ นี้ หมายเลขของเรารวมถึงค่าของตัวแปร “x” จะถูกพิมพ์บนเทอร์มินัลอย่างถูกต้อง ดังที่แสดงในภาพด้านล่าง หมายความว่าคุณสมบัติที่สองของเมธอดสแตติกใน C++ ได้รับการตอบสนองแล้ว เมธอดสแตติกสามารถเข้าถึงสมาชิกสแตติกของคลาสใน C++ เท่านั้น

ตัวอย่าง # 3: การสำรวจคุณสมบัติที่สามของวิธีการแบบคงที่ใน C ++

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

สคริปต์ C++ นี้ดูเหมือนสคริปต์ที่แสดงในตัวอย่างที่สองทุกประการ อย่างไรก็ตาม ข้อแตกต่างเพียงอย่างเดียวคือ ครั้งนี้ เราไม่ได้ประกาศตัวแปร “x” เป็นค่าคงที่

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

ตัวอย่าง # 4: การสร้างหมายเลขม้วนต่อเนื่องโดยใช้วิธีการคงที่ใน C ++

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

ในสคริปต์ C++ นี้ เรามีคลาสชื่อ “RollNumber” ภายในคลาสนี้ เรามีสมาชิกสแตติกส่วนตัว “RollNum” ของประเภทข้อมูลจำนวนเต็ม จากนั้นเรามีวิธีการแบบคงที่สาธารณะ ' getRollNum() ” ด้วยประเภทการคืนค่าจำนวนเต็ม นอกเหนือจากคำจำกัดความของคลาสนี้ เราได้เริ่มต้นตัวแปร “RollNum” ของเราด้วยค่า “1” และกำหนด “ getRollNum() ” ทำหน้าที่ส่งกลับค่า “RollNum” ที่เพิ่มขึ้นทุกครั้งที่มีการเรียกใช้

จากนั้นภายในของเรา “ หลัก() ” ฟังก์ชัน เรามีลูป 'for' ที่วนซ้ำผ่านตัวแปรตัวนับตั้งแต่ '0' ถึง '9' ซึ่งมีไว้สำหรับการวนซ้ำ 10 ครั้ง ภายในลูปนี้เราต้องการพิมพ์ค่าที่ส่งคืนโดย ' getRollNum() ” ฟังก์ชันสำหรับการวนซ้ำทุกครั้ง อีกครั้งที่ “ หลัก() ฟังก์ชัน ” ปิดท้ายด้วยคำสั่ง “return 0”

เมื่อเราคอมไพล์และเรียกใช้สคริปต์ C++ นี้ ชุดหมายเลขม้วนที่แตกต่างกัน 10 ชุดถูกสร้างขึ้นบนเทอร์มินัลดังที่แสดงในภาพต่อไปนี้:

บทสรุป

เป้าหมายของเราสำหรับบทความนี้คือการสอนให้คุณรู้จักการใช้เมธอดแบบสแตติกใน C++ ใน Ubuntu 20.04 เราได้แชร์คุณสมบัติพื้นฐานของเมธอดเหล่านี้ ตามด้วยตัวอย่างสี่ตัวอย่าง ซึ่งคุณสามารถเรียนรู้ได้ทันทีว่าเมธอดเหล่านี้ทำงานอย่างไรใน C++ หลังจากทำความเข้าใจตัวอย่างเหล่านี้แล้ว คุณสามารถรับคำสั่งที่ดีกว่าเมธอดสแตติกใน C++ ได้อย่างง่ายดาย เราหวังว่าคุณจะพบว่าบทความนี้มีประโยชน์ และอ่านคำแนะนำเกี่ยวกับ Linux สำหรับบทความที่ให้ข้อมูลเพิ่มเติม