คำนำ
ก่อนที่จะเรียน C++ เราถือว่าทุกคนมีพื้นฐานภาษา C อยู่แล้ว หากคุณยังไม่ได้เรียนภาษา C ขอแนะนำให้คุณเรียนภาษา C ก่อน
ภาษา C++ คือ ภาษาการเขียนโปรแกรม ที่ออกแบบมาเพื่อรองรับการเขียนโปรแกรมเชิงวัตถุโดยใช้ภาษา C ภาษาเชิงวัตถุใน C++ คือ กลไกของคลาส ดังนั้น C++ จึงถูกเรียกว่า "ภาษา C พร้อมคลาส" แล้วคลาสคืออะไรล่ะ?
เราอาจเริ่มต้นด้วย โครงสร้าง ของภาษา C เช่นกัน ฉันเชื่อว่าคุณยังมีความประทับใจอยู่บ้าง เช่น รหัสภาษา C:
structstu{intnum;charsex;intmath_score;inten_score;intc_score;};intmain(){structstuA;return0;}
รหัส C ข้างต้นกำหนดประเภทโครงสร้างของ struct stu ซึ่งมี ตัวแปรสมาชิก 5 ตัว แล้วกำหนดตัวแปร A ของโครงสร้างประเภทนี้ในฟังก์ชันหลัก นี่คือรหัสภาษา C ที่เราคุ้นเคย จริงๆ แล้วคลาสใน C++ จะคล้ายกันแต่จะล้ำหน้ากว่าโครงสร้าง C อีกต่อไป เรียกว่า โครงสร้าง แล้ว นอกจากตัวแปรพื้นฐานหลายประเภทแล้ว ยังมีฟังก์ชันอีกมากมายสำหรับส่วนแรกเพื่อความเข้าใจเบื้องต้น ในชั้นเรียนก็เพียงพอที่จะทำให้เรามีความเข้าใจโดยทั่วไป
ตัวอย่างเช่น รหัส C++ ที่เกี่ยวข้องคือ:
classstu{intnum;charsex;intmath_score;inten_score;intc_score;inttotal_score(){returnmath_score+en_score+c_score;};};intmain(){classstuA;return0;}
มาเปรียบเทียบกันอย่างระมัดระวัง ภาษา C ใช้ struct เพื่อกำหนด และ C++ ใช้คลาสเพื่อกำหนด ประการที่สอง มีฟังก์ชันพิเศษในคลาสใน C++ นี่คือสิ่งที่ทำให้คลาสใน C++ แตกต่าง นอกจากนี้ ชื่อยังแตกต่างกัน ตัวแปรสมาชิกในคลาส C++ เรียกว่า คุณลักษณะ และฟังก์ชันในคลาสเรียกว่า วิธีการ นั่นคือคลาสมีสองส่วน: คุณลักษณะและเมธอด
แน่นอนว่านอกเหนือจากนี้ยังมีข้อแตกต่างอีกมากมายที่เราจะแนะนำอย่างช้าๆ ในอนาคต