..
ในคุณสมบัติที่โดดเด่นของภาษา C + + กว่าภาษาโปรแกรมอื่น ๆ แน่นอนเราระบุความเป็นไปได้ของการขยายการใช้กลไกการประกอบการมากเกินไปนอกจากนี้ยังมีที่นอกเหนือจากการทำงานหรือวิธีการของชั้นเรียน
สั้น,'การบรรทุกเกินพิกัดอยู่โดยทั่วไปกลไกสำหรับความแตกต่างฟังก์ชั่นที่มีชื่อเดียวกัน (และมักจะทำอะไรที่คล้ายกัน แต่ไม่เหมือนกัน) ขึ้นอยู่กับจำนวนและชนิดของพารามิเตอร์จำหน่าย
ตัวอย่างเช่นผมกำหนดสองฟังก์ชั่นการพิมพ์, ทั่วไป (ไม่มีพารามิเตอร์) ที่พิมพ์เป็นชุดของข้อมูลที่กำหนดไว้และอื่น ๆ ซึ่งผู้ใช้สามารถระบุโดยพารามิเตอร์การตั้งค่าที่เหมาะสมสิ่งที่ข้อมูลเป็นที่น่าสนใจ และดังนั้นจึงจะพิมพ์
ฟังก์ชันการพิมพ์จึงเป็นในกรณีนี้นิยามใหม่เพื่อให้เหมาะสมกับข้อมูลที่แตกต่างกันโดยที่ผู้ใช้ป้อน ในทำนองเดียวกันใน C + + ช่วยให้คุณสามารถกำหนดผู้ประกอบการ : เราคิดว่าการดำเนินการทางคณิตศาสตร์ที่"+","--","*"และ"/" มันสามารถเป็นที่น่าสนใจและการปฏิบัติตัวอย่างเช่นกำหนดที่"+"ผู้ประกอบการจะถูกใช้ถ้าตัวเลขไม่ได้ แต่สตริง (ชุดของตัวอักษรและตัวเลข) ในกรณีหลัง,"รวม"สอดคล้องกับ concatenation ของสตริง, ตัวอย่างเช่นถ้าสตริงเป็น"Hello"b และในสตริง"โลก"การดำเนินการ
สตริง C = A + Bนำไปสู่การสร้างของสตริง C, ที่มีค่า"Hello world"
'S มากเกินไปและโดยเฉพาะการ ดำเนินงานมากใน C + + , ยังคงมีการรับการรักษาในบทความก่อนหน้านี้ที่เราดูเพื่อสอบสวนเพิ่มเติม
ขณะนี้เราเสนอให้พิจารณา แต่เฉพาะวิธีการนี้กลไกเดียวกันสามารถขยายไปยังประเภทอื่น ๆ ของผู้ประกอบการและวิธีการที่มีประโยชน์โดยเฉพาะการอ้างอิงไปยังผู้ประกอบการใหม่และลบที่มีประโยชน์สำหรับการจัดการหน่วยความจำ
ผู้ประกอบการใหม่และลบมีประโยชน์สำหรับการจัดการหน่วยความจำโดยเฉพาะในการสำรองและกำหนด (หรือจัดสรร) หน่วยความจำที่จำเป็นสำหรับวัตถุใหม่ (ใหม่) และฟรี (หรือ deallocate) หน่วยความจำสำหรับใช้ในอนาคต (ลบ) ของ
ด้านที่น่าสนใจมากของ C + + ซึ่งแตกต่างจาก C ก็คือการดำรงอยู่ของใหม่และลบซึ่งจะช่วยให้ตัวอย่างเช่นเกี่ยวกับการใหม่เพื่อที่จะคำนวณพื้นที่ที่จำเป็นสำหรับแต่ละวัตถุโดยอัตโนมัติ (ในขณะที่คำสั่ง เทียบเท่า C, malloc, ต้องการโปรแกรมเมอร์ที่เพื่อระบุสิ่งที่เป็นขนาดของวัตถุที่จะได้รับการจัดสรร)
ณ จุดนี้เป็นธรรมชาติที่จะสงสัยว่าอาจจะมีประโยชน์ของกลไกสำหรับการบรรทุกเกินพิกัดที่ตั้งแต่ความแข็งแรงของใหม่และลบเป็นเพียงการใช้งานทั่วไปที่ดีก็ดูเหมือนว่าไม่จำเป็นที่จะทำให้ความหมายใหม่ที่จะเข้าสู่บัญชีหลายกรณี ราคาของผู้ประกอบการทั่วไปจะเป็นเช่นนั้น แต่เป็นมักจะเกิดขึ้น, การขาดบางอย่างในการควบคุมของ ตัวอย่างเช่นมันเป็นไปไม่ได้ใช้รุ่นเริ่มต้นของผู้ประกอบการใหม่เพียงตรวจสอบว่ามีปัญหาในการจัดสรรหน่วยความจำที่จำเป็น (หน่วยความจำที่สามารถใช้ได้? ได้รับการจัดสรรอย่างถูกต้อง?) จะเอาชนะปัญหานี้หนึ่งสามารถมีสิทธิไล่เบี้ยกับ'มากเกินไป
ดังนั้นเราจะหารือในขณะนี้กับตัวอย่างง่ายๆกรณีของผู้ประกอบการบรรทุกเกินพิกัดใหม่ที่เน้นหนักที่การพิจารณาที่กำหนดและวิธีการที่ถูกต้องแม้ว่าคุณต้องการลบจากผู้ประกอบการมากไป
| |
Flash MX (ขั้นสูง)
กลายเป็นนักออกแบบของเว็บไซต์จาก 29 € |
| |
Ruby และ Ruby on Rails (หลักสูตร)
สร้างโปรแกรมซอฟต์แวร์และเว็บด้วยทับทิมและ ร. จาก 39 € |
| |
Webmaster ฐาน (แรก)
สร้างเว็บไซต์ตั้งแต่เริ่มต้น เริ่มต้นจาก 29 € |