Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++
C++
  1. C++ และ C# อันไหนเร็วกว่า?

    C++ เป็นภาษาระดับกลาง พัฒนาโดย Bjarne Stroustrup ปี 1979 ขยายจาก C เป็น OOP C# เป็นภาษาสมัยใหม่ OOP พัฒนาโดย Anders Hejlsberg เป็นส่วนของ .NET Framework ออกแบบสำหรับ CLI ความแตกต่างสำคัญ ด้านC++C# ระดับการนามธรรมต่ำ (Low-level)สูง (High-level) แพลตฟอร์มทุกแพลตฟอร์มเน้น Windows เหมาะสำหรับServer-si

  2. การจัดการข้อผิดพลาดในภาษา C

    ภาษา C ไม่มีกลไก Exception Handling แบบ Built-in แต่มีวิธีจัดการข้อผิดพลาดดังนี้: รหัสข้อผิดพลาดทั่วไป (errno) รหัสข้อผิดพลาด 5I/O Error 2No such file or directory 7Argument list too long 12Out of memory 13Permission denied วิธีจัดการข้อผิดพลาด perror() − พิมพ์ข้อความผิดพร้อมคำอธิบายจาก errno s

  3. ฟังก์ชัน frexp() ใน C++

    ฟังก์ชัน frexp() แยกตัวเลขทศนิยมออกเป็น Significant (Mantissa) และ Exponent ฐาน 2 โดยที่ x = significand * 2^exponent และ Significant อยู่ในช่วง [0.5, 1) นิพจน์ทางคณิตศาสตร์ x = significand * 2^exponent รูปแบบ float frexp(float x, int* exponent); ตัวอย่างโค้ด #include <iostream> #include &l

  4. ฟังก์ชัน log1p() ใน C++

    ฟังก์ชัน log1p() คำนวณลอการิทึมธรรมชาติ (Natural Logarithm) ของ x + 1 ให้ความแม่นยำสูงเมื่อ x ใกล้ศูนย์ ส่งคืน NaN หาก x < -1 นิพจน์ทางคณิตศาสตร์ log1p(x) = ln(x + 1) รูปแบบ float log1p(float x); ตัวอย่างโค้ด #include <iostream> #include <cmath> using namespace std; int main() {

  5. ฟังก์ชัน expm1() ใน C++

    ฟังก์ชัน expm1() คำนวณ e^x - 1 (ค่าความเป็นธรรมชาติยกกำลัง x ลบ 1) ให้ความแม่นยำสูงกว่าการคำนวณ exp(x) - 1 โดยตรงเมื่อ x ใกล้ศูนย์ นิพจน์ทางคณิตศาสตร์ expm1(x) = e^x - 1 รูปแบบ float expm1(float x); ตัวอย่างโค้ด #include <iostream> #include <cmath> using namespace std; int main() {

  6. ฟังก์ชัน ldexp() ใน C++

    ฟังก์ชัน ldexp() คำนวณค่า: x * 2^exp โดยรับพารามิเตอร์ 2 ตัว คือ ค่าตัวเลขทศนิยม (Significand) และเลขชี้กำลัง (Exponent) นิพจน์ทางคณิตศาสตร์ ldexp(x, exp) = x * 2^exp รูปแบบ float ldexp(float x, int exp); ตัวอย่างโค้ด #include <iostream> #include <cmath> using namespace std; int main

  7. ฟังก์ชัน remquo() ใน C++

    ฟังก์ชัน remquo() คำนวณเศษแบบทศนิยม (Floating-point Remainder) ของตัวหารและตัวถูกหาร พร้อมเก็บผลหาร (Quotient) ไว้ที่พอยน์เตอร์ที่ส่งมา ส่งคืน NaN หากตัวหารเป็นศูนย์ รูปแบบ float remquo(float numerator, float denominator, int* quotient_ptr); numerator − ตัวถูกหาร denominator − ตัวหาร quotient_ptr

  8. ตัวดำเนินการ Scope Resolution (::) ใน C++

    ตัวดำเนินการ Scope Resolution (::) ใช้หลายวัตถุประสงค์: เข้าถึงตัวแปร Global เมื่อชื่อซ้ำกับตัวแปร Local นิยามฟังก์ชันนอกคลาส เข้าถึง Static Members ของคลาส ตัวอย่างโค้ด #include <iostream> using namespace std; char a = m; static int b = 50; int main() { char a = s; cout <<

  9. ความแตกต่างระหว่าง strncmp() และ strcmp() ใน C/C++

    strncmp() เปรียบเทียบสตริงซ้ายกับขวา จนถึงจำนวนตัวอักษรที่กำหนด ทำงานคล้าย strcmp() ส่งคืน: > 0 หากตัวอักษรของสตริงซ้ายมีค่า ASCII มากกว่า < 0 หากตัวอักษรของสตริงซ้ายมีค่า ASCII น้อยกว่า = 0 หากเท่ากัน (ในจำนวนตัวอักษรที่กำหนด) รูปแบบ int strncmp(const char *leftString, const char *rightStr

  10. ฟีเจอร์ใหม่ใน C++17

    C++17 เป็นเวอร์ชันมาตรฐานล่าสุดของ C++ (ก่อนหน้านี้คือ C++11 และ C++14) เพิ่มฟีเจอร์หลายอย่างใน Core Language และลบบางฟีเจอร์เก่า ทำให้ C++17 เรียกว่า Feature Complete Library Changes - Utils รวมฟีเจอร์และแพทเทิร์นจากไลบรารีอื่นๆ เข้ามาในมาตรฐาน: std::variant − Union ที่ปลอดภัยประเภท (Type-safe Un

  11. เมื่อไหร่ควรใช้ i++ หรือ ++i ใน C++

    ตัวดำเนินการเพิ่ม (Increment) ใช้เพิ่มค่าขึ้น 1 ตัวดำเนินการลด (Decrement) ทำตรงข้าม Pre-increment (++i) − เพิ่มค่าก่อน ก่อนจะกำหนดค่าให้ตัวแปร Post-increment (i++) − เพิ่มค่าหลังจาก กำหนดค่าให้ตัวแปรแล้ว รูปแบบ ++variable_name; // Pre-increment variable_name++; // Post-increment ตัวอย่างโค้ด #

  12. IDE และ Editor สำหรับ C++ บน Windows ที่ดีที่สุด

    นี่คือ IDE ยอดนิยมสำหรับพัฒนา C++ บน Windows: 1. Eclipse Galileo with CDT Plugin Eclipse เป็น IDE โอเพนซอร์สข้ามแพลตฟอร์ม มีฟีเจอร์: เอดิเตอร์โค้ดรองรับ Syntax Highlighting รองรับ Code Folding และ Hyperlink Navigation Refactoring และ Code Generation เครื่องมือดีบักกิ้งภาพ Memory, Registers 2. Ne

  13. เครื่องมือจัดรูปแบบโค้ด C++ ที่ดีที่สุด

    มีเครื่องมือจัดรูปแบบโค้ด (Code Formatter/Beautifier) สำหรับ C++ หลายตัวช่วยให้โค้ดอ่านง่าย มีการเยื้องถูกต้อง เครื่องมือแบบติดตั้ง (Offline Tools) เครื่องมือคำอธิบาย Astyleจัดรูปแบบโค้ดต้นทาง รองรับ C++, Java และอื่นๆ เวอร์ชันล่าสุด 2.03 (เมษายน 2013) Clang-Formatเครื่องมือบรรทัดคำสั่งมาพร้อมคอมไ

  14. ความแตกต่างระหว่าง delete() และ free() ใน C++

    delete() ตัวดำเนินการ delete ใช้ปล่อยหน่วยความจำที่จองด้วย new รูปแบบการใช้งาน: delete pointer_variable; สำหรับอาเรย์: delete[] pointer_variable; ตัวอย่าง delete #include <iostream> using namespace std; int main() { int *ptr1 = NULL; ptr1 = new int; float *ptr2 = new float(299.12

  15. ฟังก์ชัน isprint() ใน C++

    ฟังก์ชัน isprint() เป็นฟังก์ชันสำเร็จรูปที่ตรวจสอบว่าตัวอักษรที่ส่งเข้ามาเป็นตัวอักษรที่พิมพ์ได้ (printable) หรือไม่ ส่งคืนค่าที่ไม่ใช่ศูนย์หากสำเร็จ มิฉะนั้นส่งคืนศูนย์ ฟังก์ชันนี้ประกาศอยู่ในไฟล์หัวข้อ <cctype> รูปแบบการใช้งาน int isprint(int character); character − ตัวอักษรที่ต้องการตรวจส

  16. ตัวดำเนินการ delete ใน C++

    ตัวดำเนินการ delete ใช้สำหรับปล่อยหน่วยความจำที่จองไว้ ผู้เขียนโปรแกรมสามารถปล่อยตัวแปรพอยน์เตอร์ที่สร้างขึ้นได้ด้วยตัวดำเนินการนี้ รูปแบบการใช้งาน delete pointer_variable; สำหรับอาเรย์ (บล็อกหน่วยความจำ) delete[] pointer_variable; ตัวอย่างโค้ด #include <iostream> using namespace std; int

  17. สิ่งที่ถูกสืบทอดจากคลาสแม่ใน C++

    ในการเขียนโปรแกรมเชิงวัตถุ เราสามารถสืบทอดลักษณะเฉพาะของคลาสแม่ (Base Class) ไปยังคลาสลูก (Derived Class) ได้ คลาสลูกสามารถสืบทอดสมาชิกข้อมูล (Data Members) และฟังก์ชันสมาชิก (Member Functions) ของคลาสแม่ การเข้าถึงสมาชิกขึ้นอยู่กับระดับการเข้าถึง (Access Specifier): public − เข้าถึงได้จากคลาสลูก

  18. การสร้างตัวดำเนินการ sizeof เองใน C++

    ในภาษา C++ เราสามารถสร้างตัวดำเนินการ sizeof เองได้โดยใช้คำสั่ง #define ซึ่งจะทำงานเหมือนกับตัวดำเนินการ sizeof มาตรฐาน ทั้งนี้ sizeof เป็นตัวดำเนินการแบบ unary ที่ใช้คำนวณขนาดของข้อมูลทุกประเภท รูปแบบการสร้าง sizeof เอง #define ชื่อแมโคร(วัตถุ) (char *)(&วัตถุ+1) - (char *)(&วัตถุ) ชื่อแม

  19. โปรแกรม C++ หาผลรวมของหลักเลขของจำนวนที่กำหนด

    หาผลรวมของหลักเลขใน C++ ตัวอย่างคำนวณผลรวมของหลักเลขใน C++ ตัวอย่างโค้ด #include <iostream> using namespace std; int main() { int x, s = 0; cout x; while (x != 0) { s = s + x % 10; x = x / 10; } cout << \nThe sum of the digits: << s; } ผลลัพธ์ Enter th

Total 6007 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:24/301  20-คอมพิวเตอร์/Page Goto:1 18 19 20 21 22 23 24 25 26 27 28 29 30