Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++
C++
  1. วิธีหาผลรวมของสมาชิกใน C++ Vector

    การหาผลรวมของทุกสมาชิกใน C++ vector สามารถทำได้อย่างง่ายดายด้วยฟังก์ชัน std::accumulate ซึ่งถูกกำหนดไว้ในเฮดเดอร์ <numeric> ฟังก์ชันนี้จะสะสมค่าทั้งหมดใน vector ที่ระบุให้กับตัวแปรผลรวม อัลกอริทึม เริ่มต้น ประกาศ v เป็น vector กำหนดค่าเริ่มต้นให้ v vector แบบอาร์เรย์ แสดงข้อความ ผลรวมของ

  2. การส่ง Vector ให้ Constructor ใน C++

    นี่คือโปรแกรม C++ เรียบง่ายสำหรับส่ง Vector ให้ ConstructorอัลกอริทึมBegin Declare class Vector Declare vec of vector type Declare constructor taking vector object v as parameter Initialize vec = v Declare show() to display vector values Declare v vector with values Decla

  3. การจัดเรียง Vector ใน C++

    การจัดเรียง Vector ใน C++ ทำได้ด้วย std::sort() ใน <algorithm> สำหรับ Stable Sort ใช้ std::stable_sort รักษาลำดับสัมพัทธ์ของสมาชิกเท่ากันอัลกอริทึมBegin Declare vector v with values Print Elements before sorting Print all elements Print Elements after sorting Call sort(v.be

  4. การจัดเรียง Vector เรียงลำดับจากมากไปน้อยใน C++

    การจัดเรียง Vector ใน C++ ทำได้ด้วย std::sort() ใน <algorithm> สำหรับ Stable Sort ใช้ std::stable_sort รักษาลำดับสัมพัทธ์ของสมาชิกเท่ากัน สามารถใช้ Quicksort, Mergesort ได้ตามต้องการจัดเรียงจากมากไปน้อย (Descending) ใช้ std::greater<>()อัลกอริทึมBegin Declare vector v with values

  5. วิธีการคัดลอก Vector ใน C++

    มีหลายวิธีในการคัดลอก Vector ใน C++1) std::copyคัดลอกสมาชิกจาก Vector หนึ่งไปอีก Vectorstd::copy(first_iterator_o, last_iterator_o, back_inserter())ตัวอย่าง#include <iostream> #include <vector> #include <algorithm> #include <iterator> using namespace std; int main() { vec

  6. วิธีง่ายที่สุดในการเริ่มต้น std::vector ด้วยค่าคงที่ใน C++

    ใน C++ สมัยใหม่ [11,14,...] Vector เริ่มต้นได้ดังนี้:std::vector<int> vec = {1,2,3};อัลกอริทึมBegin Initialize vector v Use accumulate to sum all elements Print result End.ตัวอย่าง: ผลรวมสมาชิก Vector#include <iostream> #include <vector> #include <numeric> using n

  7. ขนาดของ Pointer ใน C/C++ คือเท่าไหร่?

    ขนาดของ Pointer ใน C/C++ ไม่คงที่ ขึ้นอยู่กับระบบปฏิบัติการ สถาปัตยกรรม CPU มักขึ้นกับ Word Size ของ Processor เช่น คอมพิวเตอร์ 32-bit Pointer ขนาด 4 ไบต์ 64-bit Pointer ขนาด 8 ไบต์ ดังนั้นสำหรับสถาปัตยกรรมเฉพาะ ขนาด Pointer จะคงที่ขนาดนี้เหมือนกันสำหรับทุกชนิดข้อมูล เช่น int*, float* ฯลฯ

  8. ควรกำหนดให้ C++ Pointer เป็น Null หรือ 0?

    ใน C++ Null ถูกนิยามเป็น 0 Null หรือ 0 เป็นจำนวนเต็มในกรณีของ Pointer เราสามารถกำหนด Pointer p ได้ดังนี้:Float* p = NULL; Float* p = 0; Float* p = nullptr;ทั้ง 3 ให้ผลลัพธ์เหมือนกัน nullptr เป็นคีย์เวิร์ดใหม่ใน C++11 แทนที่ NULL

  9. Inline Functions ใน C++

    C++ Inline Function เป็นแนวคิดอันทรงพลังที่มักใช้กับคลาส หากฟังก์ชันเป็น Inline คอมไพเลอร์จะวางโค้ดของฟังก์ชันนั้นแทนที่จุดเรียกใช้ในขณะคอมไพล์การเปลี่ยนแปลง Inline Function อาจต้อง Recompile ทุก Client เพราะคอมไพเลอร์ต้องแทนที่โค้ดใหม่ทั้งหมดเพื่อทำให้เป็น Inlice ให้วางคีย์เวิร์ด inline ก่อนชื่อฟัง

  10. การ Return จากฟังก์ชัน void ใน C++

    ฟังก์ชัน void เรียกว่า void เพราะไม่คืนค่าอะไร แต่ข้อความ void function cannot return anything ไม่ได้เป็นจริงเสมอไป จาก void function ไม่สามารถคืนค่าได้ แต่สามารถคืนสิ่งอื่นที่ไม่ใช่ค่าได้:1. Void function สามารถคืนคำสั่ง returnใช้ return เพื่อบ่งบอกว่าฟังก์ชันจบการทำงาน เพิ่มความอ่านง่ายตัวอย่าง#in

  11. Functor ใน C++

    Functor หรือ Function Object ใน C++ คือ อินสแตนซ์ของคลาสที่สามารถเรียกใช้งานได้เหมือนฟังก์ชันทั่วไป โดยการโอเวอร์โหลดตัวดำเนินการ ()พิจารณาฟังก์ชันที่รับอาร์กิวเมนต์หนึ่งตัว เราสามารถใช้เป็น Function Object เพื่อทำงานบนชุดข้อมูลได้โค้ดตัวอย่าง#include <iostream> #include <algorithm> usin

  12. Structure vs Class ใน C++

    ใน C++ Structure และ Class พื้นฐานแล้วเหมือนกัน แต่มีความแตกต่างเล็กน้อย:สมาชิกของ Class เป็น private โดยค่าเริ่มต้น แต่สมาชิกของ Structure เป็น public โดยค่าเริ่มต้นตัวอย่าง Class#include <iostream> using namespace std; class my_class { int x = 10; }; int main() { my_class my_ob; cout << my_o

  13. Copy Constructor ใน C++ ถูกเรียกเมื่อไหร่?

    Copy Constructor เป็น Constructor ที่สร้างอ็อบเจกต์โดยเริ่มต้นด้วยอ็อบเจกต์อีกตัวของคลาสเดียวกันที่สร้างไว้ก่อนหน้านี้ ใช้เพื่อ: เริ่มต้นอ็อบเจกต์หนึ่งจากอีกอ็อบเจกต์ชนิดเดียวกัน คัดลอกอ็อบเจกต์เพื่อส่งเป็นอาร์กิวเมนต์ให้ฟังก์ชัน คัดลอกอ็อบเจกต์เพื่อคืนค่าจากฟังก์ชัน ถ้าไม่กำหนด Copy Constructor คอม

  14. ฟังก์ชัน set::find() ใน C++ STL

    ฟังก์ชัน set::find() ใน C++ STL คืนค่า Iterator ชี้ไปยังสมาชิกที่ค้นหาใน Set Container Iterator จะชี้ตำแหน่งหลังสมาชิกสุดท้าย หากไม่พบสมาชิกอัลกอริทึมBegin Define function printS() to print set elements Initialize empty set s, insert elements Call printS() Call set find() to find ele

  15. ฟังก์ชัน set::lower_bound() ใน C++ STL

    ฟังก์ชัน set::lower_bound() ใน C++ STL คืนค่า Iterator ชี้ไปที่สมาชิกใน Container ที่เทียบเท่ากับ Key ที่ส่งผ่านพารามิเตอร์ หาก Key ไม่อยู่ใน Set จะคืน Iterator ชี้ไปยังสมาชิกถัดไปที่มากกว่า Key ทันทีอัลกอริทึมBegin Initialize empty set container s Initialize set container as iterator In

  16. Set vs Map ใน C++ STL

    Set เป็นชนิดข้อมูลนามธรรม (Abstract Data Type) ที่สมาชิกทุกตัวต้องไม่ซ้ำกัน เพราะค่าของสมาชิกระบุตัวตนได้ ค่าไม่สามารถแก้ไขได้หลังเพิ่มเข้า Set แต่วางได้ว่าจะลบและเพิ่มค่าที่ปรับเปลี่ยนแล้วMap เป็น Container แบบ Associative จัดเก็บสมาชิกในรูปแบบ Key-Value แต่ละสมาชิกมี Key และ Mapped Value ไม่มี Map

  17. set::begin() และ set::end() ใน C++ STL

    set::begin() เป็น Bidirectional Iterator คืนค่า Iterator ชี้ไปที่สมาชิกแรกของ Set Containerset::end() เป็น Bidirectional Iterator คืนค่า Iterator ชี้ไปที่ตำแหน่งหลังสมาชิกสุดท้าย (Past-the-end)โค้ดตัวอย่าง#include <iostream> #include <bits/stdc++.h> using namespace std; int main() {

  18. ฟังก์ชัน match_results::max_size() ใน C++ STL

    ฟังก์ชัน match_results::max_size() ใน C++ STL คืนค่าจำนวนสมาชิกสูงสุดที่ match_results object สามารถจัดเก็บได้ใน Match Containerฟังก์ชันนี้ไม่รับพารามิเตอร์โค้ดตัวอย่าง#include <iostream> #include <bits/stdc++.h> using namespace std; int main() { match_results<float*> m; c

  19. STL Priority Queue สำหรับ Structure หรือ Class ใน C++

    STL Priority Queue เป็นการนำ Max Heap มาใช้งานนี่คือโปรแกรม C++ ของ STL Priority Queue สำหรับ StructureอัลกอริทึมBegin Define structure student Initialize variables in student Define structure comparemarks Overload student variables in comparemarks Use priority queue with structu

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

    ฟังก์ชัน unordered_multimap::rehash(N) ใน C++ STL กำหนดจำนวน Bucket ให้เป็น N หรือมากกว่า บังคับ Rehash ถ้า N มากกว่าจำนวน Bucket ปัจจุบัน จำนวน Bucket ใหม่จะเท่าหรือมากกว่า N อาจไม่มีผลถ้า N น้อยกว่าปัจจุบันRehash() ไม่คืนค่า รับพารามิเตอร์ n ระบุจำนวน Bucket ขั้นต่ำอัลกอริทึมBegin Declare empt

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