..


ลิงก์ผู้สนับสนุน

มากผู้ประกอบการใหม่และลบใน C + +

บทความที่เขียนโดย Damiano Verda
หน้า 1 จาก 2

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

สั้น,'การบรรทุกเกินพิกัดอยู่โดยทั่วไปกลไกสำหรับความแตกต่างฟังก์ชั่นที่มีชื่อเดียวกัน (และมักจะทำอะไรที่คล้ายกัน แต่ไม่เหมือนกัน) ขึ้นอยู่กับจำนวนและชนิดของพารามิเตอร์จำหน่าย
ตัวอย่างเช่นผมกำหนดสองฟังก์ชั่นการพิมพ์, ทั่วไป (ไม่มีพารามิเตอร์) ที่พิมพ์เป็นชุดของข้อมูลที่กำหนดไว้และอื่น ๆ ซึ่งผู้ใช้สามารถระบุโดยพารามิเตอร์การตั้งค่าที่เหมาะสมสิ่งที่ข้อมูลเป็นที่น่าสนใจ และดังนั้นจึงจะพิมพ์

ฟังก์ชันการพิมพ์จึงเป็นในกรณีนี้นิยามใหม่เพื่อให้เหมาะสมกับข้อมูลที่แตกต่างกันโดยที่ผู้ใช้ป้อน ในทำนองเดียวกันใน C + + ช่วยให้คุณสามารถกำหนดผู้ประกอบการ : เราคิดว่าการดำเนินการทางคณิตศาสตร์ที่"+","--","*"และ"/" มันสามารถเป็นที่น่าสนใจและการปฏิบัติตัวอย่างเช่นกำหนดที่"+"ผู้ประกอบการจะถูกใช้ถ้าตัวเลขไม่ได้ แต่สตริง (ชุดของตัวอักษรและตัวเลข) ในกรณีหลัง,"รวม"สอดคล้องกับ concatenation ของสตริง, ตัวอย่างเช่นถ้าสตริงเป็น"Hello"b และในสตริง"โลก"การดำเนินการ

 



 สตริง C = A + B

 
นำไปสู่การสร้างของสตริง C, ที่มีค่า"Hello world"

'S มากเกินไปและโดยเฉพาะการ ดำเนินงานมากใน C + + , ยังคงมีการรับการรักษาในบทความก่อนหน้านี้ที่เราดูเพื่อสอบสวนเพิ่มเติม

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

การจัดการหน่วยความจำ

ผู้ประกอบการใหม่และลบมีประโยชน์สำหรับการจัดการหน่วยความจำโดยเฉพาะในการสำรองและกำหนด (หรือจัดสรร) หน่วยความจำที่จำเป็นสำหรับวัตถุใหม่ (ใหม่) และฟรี (หรือ deallocate) หน่วยความจำสำหรับใช้ในอนาคต (ลบ) ของ

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

จุดนี้เป็นธรรมชาติที่จะสงสัยว่าอาจจะมีประโยชน์ของกลไกสำหรับการบรรทุกเกินพิกัดที่ตั้งแต่ความแข็งแรงของใหม่และลบเป็นเพียงการใช้งานทั่วไปที่ดีก็ดูเหมือนว่าไม่จำเป็นที่จะทำให้ความหมายใหม่ที่จะเข้าสู่บัญชีหลายกรณี ราคาของผู้ประกอบการทั่วไปจะเป็นเช่นนั้น แต่เป็นมักจะเกิดขึ้น, การขาดบางอย่างในการควบคุมของ ตัวอย่างเช่นมันเป็นไปไม่ได้ใช้รุ่นเริ่มต้นของผู้ประกอบการใหม่เพียงตรวจสอบว่ามีปัญหาในการจัดสรรหน่วยความจำที่จำเป็น (หน่วยความจำที่สามารถใช้ได้? ได้รับการจัดสรรอย่างถูกต้อง?) จะเอาชนะปัญหานี้หนึ่งสามารถมีสิทธิไล่เบี้ยกับ'มากเกินไป

ดังนั้นเราจะหารือในขณะนี้กับตัวอย่างง่ายๆกรณีของผู้ประกอบการบรรทุกเกินพิกัดใหม่ที่เน้นหนักที่การพิจารณาที่กำหนดและวิธีการที่ถูกต้องแม้ว่าคุณต้องการลบจากผู้ประกอบการมากไป

ในประเภทเดียวกัน ...
E - Learning
Flash MX (ขั้นสูง) Flash MX (ขั้นสูง)
กลายเป็นนักออกแบบของเว็บไซต์จาก 29 €
Ruby และ Ruby on Rails (หลักสูตร) Ruby และ Ruby on Rails (หลักสูตร)
สร้างโปรแกรมซอฟต์แวร์และเว็บด้วยทับทิมและ ร. จาก 39 €
Webmaster ฐาน (แรก) Webmaster ฐาน (แรก)
สร้างเว็บไซต์ตั้งแต่เริ่มต้น เริ่มต้นจาก 29 €
ลิงก์ผู้สนับสนุน