ตัวดำเนินการโอเวอร์โหลดใน C ++ คืออะไรพร้อมตัวอย่าง
ตัวดำเนินการโอเวอร์โหลดใน C ++ คืออะไรพร้อมตัวอย่าง

วีดีโอ: ตัวดำเนินการโอเวอร์โหลดใน C ++ คืออะไรพร้อมตัวอย่าง

วีดีโอ: ตัวดำเนินการโอเวอร์โหลดใน C ++ คืออะไรพร้อมตัวอย่าง
วีดีโอ: Overloading New and Delete Operators | C++ Programming Video Tutorial 2024, พฤศจิกายน
Anonim

ผู้ประกอบการโอเวอร์โหลด ใน C++

แปลว่า C++ มีความสามารถที่จะให้ ตัวดำเนินการ ที่มีความหมายพิเศษสำหรับชนิดข้อมูล ความสามารถนี้เรียกว่า โอเปอเรเตอร์โอเวอร์โหลด . สำหรับ ตัวอย่าง , เราทำได้ โอเวอร์โหลด NS โอเปอเรเตอร์ '+' ในคลาสเช่น String เพื่อให้เราสามารถเชื่อมสองสตริงโดยใช้ +

เมื่อคำนึงถึงสิ่งนี้ ตัวดำเนินการโอเวอร์โหลดใน C ++ คืออะไร

ตัวดำเนินการโอเวอร์โหลด เป็นสิ่งสำคัญ แนวคิด ใน C++ เป็นประเภทของความหลากหลายซึ่ง an โอเปอเรเตอร์ เป็น โอเวอร์โหลด ให้กับผู้ใช้ ความหมายที่กำหนดไว้ กับมัน ตัวอย่างเช่น '+' โอเปอเรเตอร์ เป็นไปได้ โอเวอร์โหลด เพื่อทำการเพิ่มข้อมูลประเภทต่างๆ เช่น Integer, String(concatenation) เป็นต้น

อาจมีคนถามว่าฟังก์ชั่นโอเวอร์โหลดใน C ++ คืออะไรพร้อมตัวอย่าง? ฟังก์ชั่นโอเวอร์โหลด คือ C++ คุณสมบัติการเขียนโปรแกรมที่ช่วยให้เรามีมากกว่าหนึ่ง การทำงาน มีชื่อเดียวกันแต่รายการพารามิเตอร์ต่างกัน เมื่อฉันพูดรายการพารามิเตอร์ มันหมายถึงชนิดข้อมูลและลำดับของพารามิเตอร์ สำหรับ ตัวอย่าง รายการพารามิเตอร์ของa การทำงาน myfuncn(int a, float b) คือ (int, float) ซึ่งก็คือ

ในแง่นี้ โอเปอเรเตอร์โอเวอร์โหลดด้วยตัวอย่างคืออะไร

ตัวดำเนินการโอเวอร์โหลด ให้คุณกำหนดวิถีใหม่ได้ โอเปอเรเตอร์ ใช้ได้กับประเภทที่ผู้ใช้กำหนดเท่านั้น (วัตถุ โครงสร้าง) ไม่สามารถใช้กับประเภทในตัว (int, float, char เป็นต้น) สอง ตัวดำเนินการ = และ & มาแล้ว โอเวอร์โหลด โดยค่าเริ่มต้นใน C ++ สำหรับ ตัวอย่าง : ในการคัดลอกวัตถุของคลาสเดียวกัน คุณสามารถใช้ =. โดยตรง โอเปอเรเตอร์.

โอเปอเรเตอร์โอเวอร์โหลดในการเขียนโปรแกรมเชิงวัตถุคืออะไร?

ในคอมพิวเตอร์ การเขียนโปรแกรม , โอเปอเรเตอร์โอเวอร์โหลด ,บางครั้งเรียกว่า โอเปอเรเตอร์ ad hoc polymorphism เป็นกรณีเฉพาะของ polymorphism โดยที่ different ตัวดำเนินการ มีการใช้งานที่แตกต่างกันขึ้นอยู่กับข้อโต้แย้งของพวกเขา ตัวดำเนินการโอเวอร์โหลด โดยทั่วไปถูกกำหนดโดย a การเขียนโปรแกรม ภาษา a โปรแกรมเมอร์ , หรือทั้งคู่.