Just another WordPress.com site

สมมติว่าผมสร้าง class ชื่อว่า Test ซึ่งมี method คือ setX, setY, setZ และ showXYZ ดังรูป

โดย method setX, setY, setZ ผมจะใช้กำหนดค่า x,y, และ z ตามลำดับ ส่วน method showXYZ ผมจะให้มันแสดงค่า x,y,z ออกมาดังนี้ครับ

ถ้าสมต้องการเซตค่า x=10, y=20, z=30 ใน main ผมอาจจะเขียนคำสั่งแบบนี้ครับ

ใน C++ เราจะมีวิธีสั่งที่สั้นลงแบบนี้ด้วยครับ

ยิ่งไปกว่านั้น C++ ยังอนุญาตให้เราไม่ต้องใส่วงเล็บด้วยครับ ซึ่งทำให้รูปแบบการสั่งงานดูง่ายยิ่งขึ้นเข้าไปอีก ดังนี้ครับ

เราจะเรียกรูปแบบการสั่งงานในรูปแบบนี้ว่า cascade ครับ ซึ่งทำให้โค้ดของเราดูสั้นๆอ่านเข้าใจได้ง่าย

สำหรับการเขียนโปรแกรมในปัญหานี้ยังมีอีกวิธีนึงซึ่งผมว่าน่าสนใจเหมือนกัน รูปแบบการเขียนจะเป็นแบบนี้ครับ

สำหรับในรูปแบบนี้ เครื่องหมาย & ที่อยู่ข้างหลัง Test จะเป็นการสั่งให้ตัวแปรที่ return ออกมามีการอัพเดทค่าตามไปด้วย ซึ่งทำให้ใน main เราอาจจะกำหนดค่า x, y, z ได้ดังนี้ครับ

หรือถ้าเราต้องการสั่งรวบให้แสดงค่า x, y, z ไปด้วยเลยก็ทำได้นะครับ

Leave a Reply

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 / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: