C++ Primer, ฉบับที่ 5
คู่มือที่ครอบคลุมและน่าเชื่อถือเกี่ยวกับ C++ โดยรีวิวใหม่เพื่อมาตรฐาน C++11 หลักสูตรนี้ครอบคลุมตั้งแต่องค์ประกอบพื้นฐานของภาษาไปจนถึงฟีเจอร์ไลบรารีที่ซับซ้อนและเครื่องมือการเขียนคลาสขั้นสูง
ภาพรวมคอร์สเรียน
สรุปเนื้อหา
คู่มือที่ครอบคลุมและเป็นที่ยอมรับอย่างสูงเกี่ยวกับภาษา C++ ที่ถูกเขียนใหม่ทั้งหมดเพื่อรองรับมาตรฐาน C++11 หลักสูตรนี้ครอบคลุมตั้งแต่องค์ประกอบพื้นฐานของภาษา ไปจนถึงเครื่องมือขั้นสูงในการจัดการไลบรารี และเครื่องมือการสร้างคลาสขั้นสูง
คู่มือมาตรฐานอุตสาหกรรมที่สมบูรณ์แบบสำหรับการเชี่ยวชาญการเขียนโปรแกรมด้วย C++ สมัยใหม่
ผู้เขียน: สแตนลีย์ บี. ลิปแมน, โจซี ลาโออี, บาร์บาร่า เอ. มู
ขอบคุณ: เดฟ อาเบราแฮมส์, แอนดี้ โคเนจ, สเตเฟน ที. ลาวาเวจ, แจสัน เมอร์ริลล์, จอห์น สไปเซอร์, เฮิร์บ ซัตเตอร์, บียาร์เน สโตรูสตรัป, อล렉ซ์ สเตปานอฟ และสมาชิกคณะกรรมการกำหนดมาตรฐาน
เป้าหมายการเรียนรู้
- กำหนดและนำ
mainฟังก์ชันมาใช้งาน และเข้าใจการโต้ตอบกับระบบปฏิบัติการ - ดำเนินการคอมไพล์จากบรรทัดคำสั่ง และจัดการการส่งออก-รับเข้าข้อมูลพื้นฐาน (
cin,cout) - ใช้โครงสร้างควบคุมลำดับการทำงานเพื่อแก้ปัญหาตรรกะแบบวนซ้ำ เช่น การนับจำนวนปรากฏ
- ประยุกต์โครงสร้างตรรกะเพื่อนับและประมวลผลข้อมูลที่ปรากฏต่อเนื่องกัน
- แยกความแตกต่างระหว่างตัวดำเนินการกำหนดค่า (
=) และตัวดำเนินการเปรียบเทียบค่าเท่ากัน (==) ภายในประโยคควบคุม - ใช้วัตถุคลาส (
Sales_item) ใช้ฟังก์ชันสมาชิกผ่านตัวดำเนินการจุด (dot operator) และรวมไฟล์หัวข้อเฉพาะที่สร้างเองได้ - แยกความแตกต่างระหว่างชนิดข้อมูลพื้นฐานต่าง ๆ และคาดการณ์ผลลัพธ์จากการแปลงชนิดข้อมูลและการเปลี่ยนค่าอาร์กิเมนต์ของเลขจำนวนบวก
- ใช้คุณสมบัติของ C++11 เช่น การเริ่มต้นแบบรายการ (list initialization),
nullptr,constexpr, และตัวระบุการอนุมานประเภท - แยกความแตกต่างระหว่างการประกาศตัวแปรและการกำหนดตัวแปร และใช้กฎขอบเขต (scope rules) เพื่อจัดการความมองเห็นของชื่อตัวแปร
- แยกความแตกต่างระหว่างการอ้างอิง (references) และตัวชี้ (pointers) และใช้
void*เพื่อจัดการหน่วยความจำโดยทั่วไป