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

    ฟังก์ชัน unordered_multimap::reserve() ใน C++ STL กำหนดจำนวน Bucket ให้เหมาะสมที่สุดเพื่อรองรับอย่างน้อย n สมาชิกถ้า n มากกว่าจำนวน Bucket ปัจจุบันคูณ max_load_factor จะเพิ่ม Bucket และบังคับ RehashReserve() ไม่คืนค่า รับพารามิเตอร์ n ระบุความจูนขั้นต่ำที่ต้องการอัลกอริทึมBegin Declare map m

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

    ฟังก์ชัน unordered_multimap::size() ใน C++ STL คืนค่าจำนวนสมาชิกใน Unordered MapอัลกอริทึมBegin Declare empty map container m Reserve bucket count Insert values into map Print size using size() function Endโค้ดตัวอย่าง#include <iostream> #include <bits/stdc++.h> using nam

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

    ฟังก์ชัน unordered_multimap::swap() ใน C++ STL ใช้สลับสมาชิกของ Multimap หนึ่งไปยังอีกอันที่มีขนาดและชนิดเดียวกันอัลกอริทึมBegin Declare two empty map containers m, m1 Insert values into both m, m1 Perform swap() to swap values Print swapped values of m Print swapped values of m1

  4. ฟังก์ชัน vector insert() ใน C++ STL

    ฟังก์ชัน vector::insert() ใน C++ STL ช่วยเพิ่มขนาด Container โดยแทรกสมาชิกใหม่ก่อนสมาชิกที่ตำแหน่งที่ระบุ เป็นฟังก์ชันสำเร็จรูปใน STLสามารถแทรกค่าได้ 3 รูปแบบ: ระบุตำแหน่งและค่า: vector_name.insert(pos, value); ระบุตำแหน่ง จำนวน และค่า: vector_name.insert(pos, size, value); แทรกจาก Vector อื่นด้วย I

  5. vector::begin() และ vector::end() ใน C++ STL

    vector::begin() เป็น Bidirectional Iterator คืนค่า Iterator ชี้ไปที่สมาชิกแรกของ Containervector::end() เป็น Bidirectional Iterator คืนค่า Iterator ชี้ไปที่ตำแหน่งหลังสมาชิกสุดท้าย (Past-the-end)อัลกอริทึมBegin Initialize vector v Declare vector v1 and iterator it Insert elements into ve

  6. โปรแกรม C++ สำหรับ Inorder Tree Traversal แบบไม่ใช้ Recursion

    ถ้าต้นไม้ไบนารีถูกเดินทางแบบ In-order จะเยี่ยมชม subtree ซ้ายก่อน ตามด้วยราก แล้วค่อย subtree ขวา ผลลัพธ์จะได้คีย์เรียงจากน้อยไปมาก นี่คือโปรแกรม C++ สำหรับ Inorder Tree Traversal แบบไม่ใช้ Recursionอัลกอริทึมright Insert elements at root, left, right Call inOrder() to traverse tree

  7. วิธีที่ง่ายที่สุดในการอ่านไฟล์ทั้งหมดเข้า std::string ใน C++

    นี่คือวิธีง่ายๆ ในการอ่านไฟล์ทั้งหมดเข้า std::string ใน C++อัลกอริทึมBegin Take filename as input stream Declare string variable str Read file until end using rdbuf() Put data into str Print data End.โค้ดตัวอย่าง#include <iostream> #include <fstream> #include <sstr

  8. การเขียนไฟล์ไบนารี (Binary File) ใน C++

    เพื่อเขียนไฟล์ไบนารีใน C++ ใช้เมธอด write() ใช้เขียนจำนวนไบต์ที่กำหนดลงในสตรีม เริ่มจากตำแหน่งของ put pointer ไฟล์จะถูกขยายหาก put pointer อยู่ท้ายไฟล์ หากชี้กลางไฟล์ ข้อมูลเดิมจะถูกทับซ้อนหากเกิดข้อผิดพลาดระหว่างเขียน สตรีมจะเข้าสู่สถานะข้อผิดพลาดไวยากรณ์ของเมธอด writeostream& write(const char*, in

  9. โปรแกรม C++ สำหรับการนำ Hash Tables มาใช้งาน

    ตารางแฮช (Hash Table) เป็นโครงสร้างข้อมูลสำหรับจัดเก็บคู่คีย์-ค่า ฟังก์ชันแฮชคำนวณดัชนีในอาร์เรย์สำหรับแทรกหรือค้นหานี่คือโปรแกรม C++ สำหรับการนำ Hash Tables มาใช้งานอัลกอริทึมBegin Initialize table size T_S Create structure hashTableEntry with key k and value v Create class hashMapTable

  10. โปรแกรม C++ สำหรับ Hash Tables Chaining ด้วย Doubly Linked Lists

    ตารางแฮช (Hash Table) เป็นโครงสร้างข้อมูลสำหรับจัดเก็บคู่คีย์-ค่า ฟังก์ชันแฮชคำนวณดัชนีในอาร์เรย์สำหรับแทรกหรือค้นหานี่คือโปรแกรม C++ สำหรับ Hash Tables Chaining โดยใช้ Doubly Linked Listsอัลกอริทึมการแทรก (Insert):n = en, top[hash_v] = en Endการลบ (Delete):n Endการค้นหาคีย์ (Search Key):n i

  11. ขอบเขตของตัวแปร (Scope of Variables) ใน C++

    ขอบเขต (Scope) คือบริเวณของโปรแกรม โดยคร่าวๆ มี 3 สถานที่ที่ตัวแปรสามารถประกาศได้: ภายในฟังก์ชันหรือบล็อก เรียกว่า ตัวแปรท้องถิ่น (Local Variables) ในนิยามพารามิเตอร์ของฟังก์ชัน เรียกว่า พารามิเตอร์ทางการ (Formal Parameters) นอกเหนือจากฟังก์ชันทั้งหมด เรียกว่า ตัวแปรกลาง (Global Variables) เราจะเรีย

  12. Constructor แปลงชนิด (Conversion Constructor) ใน C++ คืออะไร?

    ในส่วนนี้เราจะเรียนรู้เกี่ยวกับ Constructor แปลงชนิด (Conversion Constructor) ในคลาส C++ Constructor เป็นฟังก์ชันพิเศษของคลาส มีคุณสมบัติเฉพาะ เช่น ชื่อเหมือนชื่อคลาส ไม่คืนค่า ใช้สร้างอ็อบเจกต์ของคลาส บางครั้ง Constructor รับอาร์กิวเมนต์ บางครั้งไม่รับเมื่อ Constructor รับอาร์กิวเมนต์เพียงตัวเดียว

  13. Wide Char และฟังก์ชันไลบรารีใน C++

    ในส่วนนี้เราจะเรียนรู้เกี่ยวกับ Wide Character ใน C++ และฟังก์ชันสำหรับจัดการ Wide CharacterWide Character คล้ายกับชนิดข้อมูล char แต่ char ใช้พื้นที่ 1 ไบต์ ส่วน Wide Character ใช้ 2 ไบต์ (หรือ 4 ไบต์ ขึ้นอยู่กับคอมไพเลอร์) ด้วยพื้นที่ 2 ไบต์ จึงสามารถจัดเก็บตัวอักษรได้ 64K (65536) ตัวอักษร ทำให้ W

  14. ฟังก์ชัน Built-in ของคอมไพเลอร์ GCC ใน C++

    ในคอมไพเลอร์ GCC มีฟังก์ชัน Built-in ต่างๆ ดังนี้ฟังก์ชัน __builtin_popcount(x)ใช้นับจำนวนบิต 1 ในข้อมูลจำนวนเต็มตัวอย่าง#include <iostream> using namespace std; int main() { int n = 13; // ไบนารี 1101 cout << Count of 1s in binary of << n << is << __builtin_popcount(n); return

  15. จำนวนเชิงซ้อน (Complex Numbers) ใน C++

    ในส่วนนี้เราจะดูวิธีสร้างและใช้งานจำนวนเชิงซ้อนใน C++ เราสามารถสร้างคลาสจำนวนเชิงซ้อนที่เก็บส่วนจริงและส่วนจินตภาพเป็นสมาชิก พร้อมฟังก์ชันสมาชิกสำหรับจัดการคลาสนี้ในตัวอย่างนี้เราสร้างคลาสชนิด complex พร้อมฟังก์ชันแสดงผลในรูปแบบที่ถูกต้อง และเมธอดเพิ่มเติมสำหรับบวกและลบจำนวนเชิงซ้อนสองจำนวนตัวอย่าง#

  16. อาร์เรย์ของสตริง (Array of Strings) ใน C++

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

  17. การจัดการหน่วยความจำระดับกลางใน C++: Stack หรือ Heap?

    Stack และ Heap ใช้จัดเก็บตัวแปรระหว่างการทำงานของโปรแกรมและจะถูกทำลายเมื่อจบการทำงานโครงสร้างข้อมูลหรือตัวแปรระดับกลาง (Global) ไม่ได้ถูกจัดเก็บใน Stack หรือ Heap พวกมันถูกจัดสรรในบล็อกหน่วยความจำคงที่ ซึ่งคงที่ตลอดการทำงานint a[10]; // ตั้งอยู่ในบล็อกหน่วยความจำคงที่ int main() { float *ptr = (

  18. ตัวดำเนินการแปลงชนิดข้อมูล (Conversion Operators) ใน C++ ทำงานอย่างไร?

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

Total 6007 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:42/301  20-คอมพิวเตอร์/Page Goto:1 36 37 38 39 40 41 42 43 44 45 46 47 48