Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++
C++
  1. list::push_front() และ list::push_back() ใน C++ STL

    ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่างของฟังก์ชัน list::push_front() และ list::push_back() ใน C++ STL List ใน STL คืออะไร? List เป็นโครงสร้างข้อมูลที่รองรับการแทรกและลบ (insertion/deletion) ในเวลาคงที่ทุกตำแหน่งในลำดับ List ถูกนำไปใช้งานเป็น doubly linked list รองรับการจัดสรรหน่วยความ

  2. forward_list::clear() และ forward_list::erase_after() ใน C++ STL

    ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่างของฟังก์ชัน forward_list::clear() และ forward_list::erase_after() ใน C++ Forward_list ใน STL คืออะไร? Forward list เป็น sequence container ที่รองรับการแทรกและลบ (insert/erase) ในเวลาคงที่ (constant time) ทุกตำแหน่งภายในลำดับ Forward list ถูกนำไปสู

  3. Constructors ใน C++ Programming

    ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อเข้าใจ constructors (คอนสตรัคเตอร์) ใน C++ Constructors คือฟังก์ชันสมาชิกของคลาสที่เริ่มต้นการสร้างอินสแตนซ์ของออบเจกต์ มีชื่อเดียวกับคลาส และไม่มีชนิดคืนค่า (return type) Default Constructors ตัวอย่าง #include <iostream> using namespace std; class con

  4. Containers ใน C++ STL

    ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อเข้าใจ containers (ภาชนะ) ใน C++ STL Containers คือออบเจกต์ที่ใช้เก็บหลายองค์ประกอบ ซึ่งอาจเป็นชนิดเดียวกันหรือต่างกัน แบ่งได้เป็น: Sequence containers: array, vector, list Associative containers: set, map, multimap Unordered associative containers: unordered_

  5. Containership ใน C++

    ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อเข้าใจ containership (การรวมคลาส) ใน C++ เมื่อคลาสหนึ่งมีคลาสอีกคลาสหนึ่งเป็นสมาชิก เรียกว่า containership คลาสภายในเรียกว่า contained class ส่วนคลาสที่ครอบคลุมเรียกว่า container class ตัวอย่างโค้ด #include <iostream> using namespace std; class first {

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

    ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อเข้าใจฟังก์ชัน thread::get_id() ใน C++ ฟังก์ชัน get_id() ตรวจสอบสถานะปัจจุบันของกระบวนการและคืน ID สำหรับเธรดที่กำลังทำงานอยู่ ฟังก์ชันนี้ไม่รับพารามิเตอร์ใดๆ ตัวอย่างโค้ด #include <chrono> #include <iostream> #include <thread> using namesp

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

    ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อเข้าใจฟังก์ชัน transform_inclusive_scan() ใน C++ ฟังก์ชันนี้ทำการ transform แต่ละองค์ประกอบด้วย unary operation แล้วคำนวณ prefix sum ด้วย binary operation (รวมองค์ประกอบปัจจุบันด้วย) ตัวอย่างโค้ด #include <iostream> #include <vector> using namespa

  8. Trivial Classes ใน C++

    ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อเข้าใจ trivial classes ใน C++ เมื่อคลาส/โครงสร้าง (struct) มีค่าเริ่มต้นที่กำหนดไว้อย่างชัดเจน (explicitly defaulted) เรียกว่า Trivial classes ตัวอย่างเช่น constructor, assignment operator, destructor ที่ถูกกำหนดเป็น default โดยเฉพาะ ตัวอย่างโค้ด // ใช้ default

  9. Type Inference ใน C++ (auto และ decltype)

    ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อเข้าใจ Type Inference ใน C++ (auto และ decltype) ในกรณีของคีย์เวิร์ด auto ประเภทของตัวแปรจะถูกอนุมานจากประเภทของ initializer ของมัน ในขณะที่ decltype ให้คุณสกัดประเภทของตัวแปรจากนิพจน์ที่เรียกใช้ auto type ตัวอย่าง #include <bits/stdc++.h> using namespac

  10. ใช้คลาสนำไปสู่ Vector Quantities ใน C++

    ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อเข้าใจวิธีใช้คลาสนำไปสู่ปริมาณเวกเตอร์ (vector quantities) ใน C++ ปริมาณเวกเตอร์คือปริมาณที่มีทั้งขนาด (magnitude) และทิศทาง (direction) ที่นี่เราจะนำไปสู่การใช้งานด้วยคลาสและทำการดำเนินการพื้นฐานต่างๆ ตัวอย่างโค้ด = 0) out << + ; out << v.z <

  11. Virtual Base Class ใน C++

    ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อเข้าใจ virtual base class ใน C++ Virtual base class ใช้หลักในกรณีของ multiple inheritance (การสืบทอดหลายชั้น) เพื่อป้องกันไม่ให้มีอินสแตนซ์ของคลาสฐานเดียวกันหลายตัวในคลาสลูกสุดท้าย ซึ่งจะทำให้เกิดความคลุมเครือ (ambiguity) ตัวอย่างโค้ด #include <iostream>

  12. การทำลายแบบ Virtual ด้วย shared_ptr ใน C++

    ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อเข้าใจการทำลายแบบ virtual (virtual destruction) โดยใช้ shared_ptr ใน C++ เพื่อลบอินสแตนซ์ของคลาสอย่างถูกต้อง เราต้องกำหนด destructor ของคลาสฐาน (base class) เป็น virtual ดังนั้นเมื่อลบออบเจกต์ผ่าน pointer ของคลาสฐาน จะเรียก destructor ของคลาสลูกก่อน ตามด้วยคลาส

  13. Virtual Function ใน C++

    ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อเข้าใจ virtual function ใน C++ Virtual function คือฟังก์ชันสมาชิกที่ถูกกำหนดในคลาสฐาน (base class) และสามารถถูกกำหนดใหม่ (override) ในคลาสลูก (derived class) ได้ อีกทั้งเมื่อเรียกผ่าน pointer หรือ reference ของคลาสฐานที่ชี้ไปยังออบเจกต์คลาสลูก ฟังก์ชันที่ถูก ov

  14. การแปลงสตริงทั้งหมดเป็นตัวพิมพ์ใหญ่หรือเล็กด้วย STL ใน C++

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

  15. นับองค์ประกอบน้อยกว่าค่าที่กำหนดในอาร์เรย์ที่เรียงแล้วใน C++

    ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมนับองค์ประกอบที่น้อยกว่าค่าที่กำหนดในอาร์เรย์ที่เรียงลำดับแล้วใน C++ ให้ตัวเลขหนึ่ง ต้องนับองค์ประกอบทั้งหมดในอาร์เรย์ที่เรียงแล้วซึ่งน้อยกว่าตัวเลขที่ให้มา ตัวอย่างโค้ด #include <bits/stdc++.h> using namespace std; int countSmaller(int arr[], int n, int x)

  16. นับองค์ประกอบน้อยกว่าด้านขวาโดยใช้ Set ใน C++ STL

    ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมนับองค์ประกอบที่น้อยกว่าด้านขวา (smaller elements on right side) โดยใช้ set ใน C++ STL ให้อาร์เรย์หนึ่ง เราต้องสร้างอาร์เรย์ใหม่ที่แต่ละตำแหน่งเก็บจำนวนองค์ประกอบที่น้อยกว่าองค์ประกอบปัจจุบันและอยู่ทางขวา ตัวอย่างโค้ด = 0; i--) { s.insert(A[i]); auto

  17. นับจำนวน 1 และ 0 ในอาร์เรย์ไบนารีด้วย STL ใน C++

    ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมนับจำนวน 1 และ 0 ในอาร์เรย์ไบนารีโดยใช้ STL ใน C++ ให้อาร์เรย์หนึ่ง เราต้องนับจำนวน 0 และ 1 ที่ปรากฏในอาร์เรย์ ตัวอย่างโค้ด #include <bits/stdc++.h> using namespace std; // ตรวจสอบว่าองค์ประกอบเป็น 1 หรือไม่ bool isOne(int i) { if (i == 1) retur

  18. นับ Inversion ด้วย Set ใน C++ STL

    ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมนับ inversion (การกลับค่าคลาดเคลื่อน) โดยใช้ set ใน C++ STL Inversion count คือตัววัดว่า อาร์เรย์ใกล้เคียงกับการเรียงลำดับสมบูรณ์แค่ไหน ถ้าอาร์เรย์เรียงแล้ว inversion count จะเป็น 0 ตัวอย่างโค้ด #include <bits/stdc++.h> using namespace std; // คืนค่า invers

  19. นับซับสตริงติดกันที่แตกต่างกันความยาว 2 ด้วย C++ STL

    ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมนับซับสตริงติดกันที่แตกต่างกัน (distinct consecutive sub-string) ความยาว 2 โดยใช้ C++ STL ให้สตริงหนึ่ง เราต้องนับและพิมพ์ซับสตริงที่ไม่ซ้ำกันทั้งหมดที่มีความยาว 2 จากสตริงที่ให้มา ตัวอย่างโค้ด #include <bits/stdc++.h> using namespace std; void calc_distinc

  20. Word Ladder ใน C++

    กำหนดคำเริ่มต้น beginWord, คำสิ้นสุด endWord และรายการคำในพจนานุกรม wordList หาความยาวลำดับการเปลี่ยนแปลงสั้นที่สุดจาก beginWord ถึง endWord โดย: เปลี่ยนได้เพียงตัวอักษรเดียวในแต่ละขั้นตอน คำที่เปลี่ยนแล้วต้องอยู่ใน wordList (beginWord ไม่ถือเป็นคำที่เปลี่ยนแล้ว) เงื่อนไข: คืน 0 ถ้าไม่มีลำดับ, คำ

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