Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++
C++
  1. ฟังก์ชัน multiset::clear() ใน C++ STL

    ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่างของฟังก์ชัน multiset::clear() ใน C++ STL Multiset ใน C++ STL คืออะไร? Multisets เป็นคอนเทนเนอร์ที่คล้ายกับ set คือเก็บค่าในรูปแบบ key เหมือน set ในลำดับเฉพาะ ความแตกต่างหลักคือ set มี key แบบ distinct (ไม่ซ้ำ) ส่วน multiset สามารถมี key ซ้ำได้ mu

  2. ฟังก์ชัน multiset::count() ใน C++ STL

    ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่างของฟังก์ชัน multiset::count() ใน C++ STL Multiset ใน C++ STL คืออะไร? Multisets เป็นคอนเทนเนอร์ที่คล้ายกับ set คือเก็บค่าในรูปแบบ key เหมือน set ในลำดับเฉพาะ ความแตกต่างหลักคือ set มี key แบบ distinct (ไม่ซ้ำ) ส่วน multiset สามารถมี key ซ้ำได้ mu

  3. ฟังก์ชัน multiset::empty() ใน C++ STL

    ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่างของฟังก์ชัน multiset::empty() ใน C++ STL Multiset ใน C++ STL คืออะไร? Multisets เป็นคอนเทนเนอร์ที่คล้ายกับ set คือเก็บค่าในรูปแบบ key เหมือน set ในลำดับเฉพาะ ใน multiset ค่าถูกระบุเป็น key เหมือน set ความแตกต่างหลักคือ set มี key แบบ distinct (ไม่

  4. Template is_scalar ใน C++

    ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่างของ template std::is_scalar ใน C++ STL is_scalar เป็น template ใน header <type_traits> ใช้ตรวจสอบว่าชนิด T เป็น scalar type หรือไม่ Template นี้เป็นการรวมของ is_arithmetic, is_pointer, is_enum, is_member_pointer หรือ is_same หากอย่างใดอย่าง

  5. ฟังก์ชัน is_trivial ใน C++

    ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่างของ template std::is_trivial ใน C++ STL is_trivial เป็น template ใน header <type_traits> ใช้ตรวจสอบว่าชนิด T เป็น trivial class หรือไม่ Trivial Class Type ใน C++ คืออะไร? เราเรียกชนิดว่า Trivial type เมื่อข้อมูลถูกเก็บในหน่วยความจำแบบติดต่อ

  6. Template is_polymorphic ใน C++

    ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่างของ template std::is_polymorphic ใน C++ STL is_polymorphic เป็น template ใน header <type_traits> ใช้ตรวจสอบว่าคลาสเป็น polymorphic class หรือไม่ คืนค่า true หรือ false Polymorphic Class คืออะไร? คลาสที่ประกาศ virtual function จาก abstract c

  7. Template is_reference ใน C++

    ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่างของ template std::is_reference ใน C++ STL is_reference เป็น template ที่อยู่ใน header <type_traits> ใช้ตรวจสอบว่าชนิด T ที่กำหนดเป็น reference type หรือไม่ Template นี้เป็นการรวมของ is_rvalue_reference และ is_lvalue_reference หากอย่างใดอย่า

  8. Enumerated Types หรือ Enums ใน C++

    ในบทช่วยสอนนี้ เราจะพูดถึง Enumerated Types (ประเภทข้อมูลแวนมูเรต) หรือ Enums ใน C++ Enumerated types เป็นชนิดข้อมูลที่ผู้ใช้นิยามเอง ซึ่งผู้ใช้สามารถระบุค่าที่จำกัดจำนวนได้ที่จะกำหนดให้กับตัวแปร ตัวอย่างโค้ด #include <bits/stdc++.h> using namespace std; int main() { // นิยาม enum varia

  9. การปรับแต่งพฤติกรรมการสิ้นสุดโปรแกรมสำหรับ Uncaught Exception ใน C++

    ในบทช่วยสอนนี้ เราจะพูดถึงการปรับแต่งพฤติกรรมสำหรับ Uncaught Exceptions (ข้อยกเว้นที่ไม่ถูกจับ) ใน C++ ปกติ Exception จะถูกจัดการโดย try-catch block แต่มีกรณีที่ไม่มี catch block ที่ตรงกัน ทำให้โปรแกรมสิ้นสุดการทำงานทันที ฟังก์ชัน terminate() นี้สามารถปรับแต่งได้ตามต้องการ ตัวอย่างโค้ด #include &l

  10. Default Arguments ใน C++

    ในบทช่วยสอนนี้ เราจะพูดถึง Default Arguments (อาร์กิวเมนต์เริ่มต้น) ใน C++ Default Arguments คืออาร์กิวเมนต์ที่มีค่าเริ่มต้นกำหนดไว้ในฟังก์ชัน หากผู้เรียกไม่ส่งค่ามา โปรแกรมจะใช้ค่าเริ่มต้นนั้นแทน ตัวอย่างโค้ด #include <iostream> using namespace std; // ฟังก์ชันที่มี default arguments int s

  11. วิธีการกลับสตริงใน C/C++ หลายวิธี

    ในบทช่วยสอนนี้ เราจะพูดถึงวิธีการกลับสตริง (reverse string) ใน C/C++ หลายวิธี 1. ฟังก์ชัน reverse() ที่ผู้ใช้นิยามเอง #include <bits/stdc++.h> using namespace std; void reverse_str(string& str) { int n = str.length(); for(int i = 0; i < n / 2; i++) swap(str[i], str[n -

  12. ฟังก์ชัน delete และ free() ใน C++

    ในบทช่วยสอนนี้ เราจะพูดถึงฟังก์ชัน delete() และ free() ใน C++ ทั้งสองฟังก์ชันใช้เพื่อวัตถุประสงค์หลักเดียวกันคือ การคืนหน่วยความจำที่ไม่ได้ใช้งานแล้ว ความแตกต่างคือ: delete: ใช้สำหรับหน่วยความจำที่จองด้วย new free(): ใช้สำหรับหน่วยความจำที่จองด้วย malloc() ตัวอย่างโค้ด #include <stdio.h> #

  13. คอมไพเลอร์ C++ สร้าง Default Constructor เองเมื่อเราเขียน Constructor เองหรือไม่?

    ในบทช่วยสอนนี้ เราจะพูดถึงว่าคอมไพเลอร์ C++ จะสร้าง Default Constructor เองเมื่อเราเขียน Constructor เองหรือไม่ โดยทั่วไป คอมไพเลอร์ C++ จะใช้ Default Constructor เมื่อไม่มีการนิยาม Constructor ใดๆ แต่จะใช้ Constructor ที่ผู้ใช้นิยามเสมอหากมีการนิยาม ตัวอย่างที่ 1: ไม่มี Constructor ผู้ใช้ #includ

  14. การวาดเส้นใน C++ Graphics

    ในบทช่วยสอนนี้ เราจะพูดถึงการวาดเส้นใน C++ Graphics เพื่อนำรูปทรง ขนาดต่างๆ และแอนิเมชันมาใช้งาน เราจะใช้ไลบรารี graphics.h ใน C++ ตัวอย่างโค้ด #include <graphics.h> int main() { int gd = DETECT, gm; initgraph(&gd, &gm, ); line(150, 150, 450, 150); line(150, 200, 450

  15. การจัดการไฟล์ผ่านคลาสใน C++

    ในบทช่วยสอนนี้ เราจะพูดถึงการจัดการไฟล์ (File Handling) ผ่านคลาสใน C++ ฟังก์ชันเริ่มต้นที่ใช้ในการจัดการไฟล์เพื่อโต้ตอบกับไฟล์สามารถนิยามโดยผู้ใช้ผ่านคลาสได้ ตัวอย่างด้านล่างแสดงการนำ ifstream และ ofstream มาใช้งาน ตัวอย่างโค้ด #include <iostream> #include <fstream> using namespace std

  16. การหา Floor และ Ceil ของอาร์เรย์ที่จัดเรียงแล้วด้วย C++ STL

    ในบทช่วยสอนนี้ เราจะพูดถึงวิธีหา floor และ ceil ของอาร์เรย์ที่จัดเรียงแล้วโดยใช้ C++ STL เพื่อหา floor และ ceil เราจะใช้ฟังก์ชัน lower_bound() และ upper_bound() จาก STL ตามลำดับ ตัวอย่างโค้ด #include <bits/stdc++.h> using namespace std; // หา floor ของอาร์เรย์ที่กำหนด void printFloor(int ar

  17. ชนิดข้อมูลจำนวนเต็มขยาย (การเลือกขนาดจำนวนเต็มที่ถูกต้องใน C/C++)

    ในบทช่วยสอนนี้ เราจะพูดถึงชนิดข้อมูลจำนวนเต็มขยาย (Extended Integral Types) ใน C/C++ ชนิดข้อมูลใน C ถูกกำหนดอย่างหลวมหลาย ค่าขอบเขตจะเปลี่ยนแปลงไปตามคอมไพเลอร์เป็น 32 บิตหรือ 64 บิต เพื่อระบุช่วงค่าที่คอมไพเลอร์ควรใช้ในโปรแกรม เราใช้ intN_t ตัวอย่างโค้ด #include <iostream> using namespace st

  18. การเริ่มต้นอาร์เรย์มิติหลายใน C/C++

    ในบทช่วยสอนนี้ เราจะพูดถึงวิธีการเริ่มต้นอาร์เรย์มิติหลาย (multidimensional array) ใน C/C++ ขณะประกาศอาร์เรย์มิติหลาย ค่าของมิติที่สุดซ้ายสามารถเว้นว่างไว้ได้ แต่มิติอื่นๆ ต้องระบุค่าเสมอ ตัวอย่างโค้ด #include <stdio.h> int main() { int a[][2] = {{1,2},{3,4}}; printf(%lu, sizeof(a))

  19. การลบองค์ประกอบใน C++ STL list

    ในบทช่วยสอนนี้ เราจะพูดถึงวิธีการลบองค์ประกอบใน C++ STL list โดยใช้ฟังก์ชัน pop_back() และ pop_front() เพื่อลบองค์ประกอบจากด้านหลังและด้านหน้าตามลำดับ ตัวอย่างโค้ด #include <iostream> #include <list> using namespace std; int main() { list<int> list1 = {10, 15, 20, 25, 30, 35}

  20. การลบโหนดใบที่มีค่าเท่ากับเป้าหมายในต้นไม้แบบทวิภาค C++

    สมมติว่าเรามีต้นไม้แบบทวิภาค (binary tree) และค่าเป้าหมายเป็นจำนวนเต็ม เราต้องลบโหนดใบ (leaf nodes) ทั้งหมดที่มีค่าเท่ากับเป้าหมาย จำไว้ว่าเมื่อลบโหนดใบที่มีค่าเป้าหมายแล้ว หากโหนดพาเรนต์กลายเป็นโหนดใบและมีค่าเท่ากับเป้าหมาย ก็ต้องลบด้วย (ทำซ้ำจนกว่าจะไม่สามารถลบได้อีก) ขั้นตอนการแก้ปัญหา กำหนดเมธ

Total 6007 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:150/301  20-คอมพิวเตอร์/Page Goto:1 144 145 146 147 148 149 150 151 152 153 154 155 156