ภาษา C น่ารู้: Overload Operator

Overload Operator
 
ความหมาย:-
Overload แปลว่าเกิน Operator ก้อแปลว่าเอ่อ…บอกไม่ถูกอ่ะนะ แปลว่ากระทำมั้ง
 
หน้าตาของเครื่องหมาย Operator:-
อันได้แก่ + – * / > < >= <= == == != % และอื่นๆ อีกมากมาย
 
จุดประสงค์:-
ปกติแล้ว Object ของแต่ละ Class จะไม่สามารถเอามา + – กันได้เหมือนข้อมูลชนิดทั่วไป เช่น int ถ้าทำ Overload Operator แล้ว Object เหล่านี้จะสามารถเอามาทำอะไรกันได้
 
รูปแบบทั่วไป (Prototype):-
[ชนิดข้อมูล] operator[เครื่องหมายสักสิ่ง] ([อาร์กิวเม้น]);
เช่น… สมมติชื่อ Class A โพรโตไทป์จะได้ว่า
A operator+ (A tmp);
เป็นต้น
 
*หมายเหตุ เอาส่วนนี้เพิ่มเติมใน private ของ class อ่ะนะ จะ define ในหรือนอก class ก็ได้ อันนี้ก็ตามจิตศรัทธาน่อ
 
การใช้งาน:-
วิธีใช้ก้อง่ายๆ
A a,b,c;          //สร้าง obj. a,b และ c ตามลำดับ
c=a+b;           //ก็จะสามารถทำได้แล้ว
 
**หมายเหตุ ชนิดข้อมูลต้องเป็นชนิดเดียวกันด้วยนะ อย่าลืม
 
 
เข้าใจรึเปล่า? ไม่เข้าใจไม่เป็นไร ทบทวนตัวเองคนเดียวพอละ เอิกส์~
Advertisements
ข้อความนี้ถูกเขียนใน Computer Programming คั่นหน้า ลิงก์ถาวร

1 ตอบกลับที่ ภาษา C น่ารู้: Overload Operator

  1. Kant พูดว่า:

    กลายเป็นว่าเปิด E-learning ไปซะละ = ="

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s