Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++
C++
  1. เปรียบเทียบ *ptr++, *++ptr และ ++*ptr ใน C++

    ในส่วนนี้ เราจะดูความแตกต่างระหว่าง *ptr++, *++ptr และ ++*ptr ใน C++ ที่นี่เราจะดู precedence (ลำดับความสำคัญ) ของ postfix++ และ prefix++ ใน C หรือ C++ Precedence ของ prefix ++ หรือ -- มีความสำคัญสูงกว่า dereference operator * และ postfix ++ หรือ -- มีความสำคัญสูงกว่าทั้ง prefix ++ และ dereference

  2. Dangling, Void, Null และ Wild Pointers ใน C++

    Dangling Pointer (ตัวชี้ล่าลง) Dangling pointer คือ pointer ที่ชี้ไปยังตำแหน่งหน่วยความจำที่ถูกปล่อย (หรือลบ) แล้ว มีหลายวิธีที่ pointer กลายเป็น dangling pointer Function Call (การเรียกฟังก์ชัน) Pointer ที่ชี้ไปยังตัวแปร local จะกลายเป็น dangling เมื่อตัวแปร local ไม่ใช่ static int *show(void) {

  3. การทำงานของ #include <bits/stdc++.h> ใน C++

    <bits/stdc++.h> เป็นไฟล์ header ไฟล์นี้รวมไลบรารีมาตรฐานทั้งหมด บางครั้งในการแข่งขันเขียนโค้ด เมื่อเราต้องการประหยัดเวลาในการแก้ปัญหา การใช้ header ไฟล์นี้จะช่วยได้ ในแง่ของวิศวกรรมซอฟต์แวร์ เราควรลดการ include ให้น้อยที่สุด การใช้ header ไฟล์นี้จะรวมไฟล์มากมาย บางครั้งอาจไม่จำเป็นในโปรแกรม ท

  4. Basic Input/Output ใน C++ (การป้อนข้อมูล/แสดงผลพื้นฐาน)

    ไลบรารีมาตรฐานของ C++ มีความสามารถด้าน Input/Output ที่หลากหลาย ซึ่งเราจะเห็นในบทต่อไป บทนี้จะอธิบายเฉพาะ I/O พื้นฐานและที่ใช้บ่อยที่สุดสำหรับการเขียนโปรแกรม C++ C++ I/O เกิดขึ้นในรูปแบบ streams (สตรีม) ซึ่งเป็นลำดับของไบต์ หากไบต์ไหลจากอุปกรณ์ เช่น คีย์บอร์ด, ไดรฟ์ดิสก์, หรือการเชื่อมต่อเครือข่าย

  5. C++ Preprocessors (คอมไพเลอร์ก่อนประมวลผล)

    Preprocessors คือคำสั่งที่ให้คำสั่งกับคอมไพเลอร์เพื่อประมวลผลข้อมูลก่อนที่การคอมไพล์จริงจะเริ่มต้น คำสั่ง Preprocessor ทั้งหมดขึ้นต้นด้วย # และอักขระ whitespace เท่านั้นที่อาจปรากฏก่อนคำสั่ง preprocessor บนบรรทัดหนึ่ง คำสั่ง Preprocessor ไม่ใช่คำสั่ง C++ จึงไม่จบด้วยเครื่องหมาย semicolon (;) คุณเคย

  6. การตัดสินใจ (Decision Making) ใน C++

    โครงสร้างการตัดสินใจต้องการให้นักเขียนโปรแกรมระบุเงื่อนไขหนึ่งหรือหลายเงื่อนไขเพื่อให้โปรแกรมประเมินหรือทดสอบ พร้อมกับคำสั่งที่จะรันหากเงื่อนไขเป็นจริง และอาจมีคำสั่งอื่นที่จะรันหากเงื่อนไขเป็นเท็จ นี่คือรูปแบบทั่วไปของโครงสร้างการตัดสินใจที่พบในภาษาโปรแกรมส่วนใหญ่ - คำสั่ง If-Else คำสั่ง if สามาร

  7. การทำงาน if และ else พร้อมกันใน C/C++

    ในส่วนนี้ เราจะดูวิธีทำให้บล็อก if และ else ทำงานพร้อมกันในโค้ด C หรือ C++ วิธีแก้ปัญหานี้มีความซับซ้อนเล็กน้อย เมื่อ if และ else ทำงานต่อเนื่องกัน มันจะเหมือนกับการรันคำสั่งโดยไม่มี if-else แต่ที่นี่เราจะดูว่าเมื่อมี if-else อยู่ จะทำให้พวกมันทำงานทีละบล็อกได้อย่างไร ตัวอย่างโค้ด #include <iost

  8. Reference ใน C++

    ตัวแปร Reference เป็น alias (ชื่อเรียกทางเลือก) กล่าวคือ อีกชื่อหนึ่งสำหรับตัวแปรที่มีอยู่แล้ว เมื่อ Reference ถูกเริ่มต้นกับตัวแปร ทั้งชื่อตัวแปรและชื่อ Reference สามารถใช้เพื่ออ้างถึงตัวแปรนั้นได้ Reference vs Pointer Reference มักสับสนกับ Pointer แต่มีความแตกต่างหลัก 3 จุด ดังนี้ - ไม่สามารถมี

  9. การส่งผ่านแบบ Pointer เทียบกับการส่งผ่านแบบ Reference ใน C++

    นี่คือตัวอย่างง่ายๆ ของการส่งผ่านแบบ Pointer และการส่งผ่านแบบ Reference - การส่งผ่านแบบ Pointer #include <iostream> using namespace std; void swap(int* a, int* b) { int c = *a; *a = *b; *b = c; } int main() { int m = 7, n = 6; cout << Before Swap\n; cout <<

  10. Pointers vs References ใน C++

    Pointer (ตัวชี้) Pointer ใช้เก็บที่อยู่ของตัวแปร ไวยากรณ์ Type *pointer; การเริ่มต้น Type *pointer; pointer = &variable_name; Reference (อ้างอิง) เมื่อตัวแปรถูกประกาศเป็น Reference จะกลายเป็นชื่อทางเลือกสำหรับตัวแปรที่มีอยู่แล้ว ไวยากรณ์ Type &newname = existing_name; การเริ่มต้น Type &

  11. ใน C++ ความแตกต่างระหว่างตัวแปร Pointer และตัวแปร Reference คืออะไร?

    Reference (อ้างอิง) เมื่อตัวแปรถูกประกาศเป็น Reference จะกลายเป็นชื่อทางเลือก (alias) สำหรับตัวแปรที่มีอยู่แล้ว ไวยากรณ์ Type &newname = existing_name; การเริ่มต้น Type &ref = variable_name; Pointer (ตัวชี้) Pointer ใช้เก็บที่อยู่ของตัวแปร ไวยากรณ์ Type *pointer; การเริ่มต้น Type *pointer;

  12. โปรแกรม C++ Implement Binary Heap

    Binary Heap เป็น complete binary tree ที่เป็น Min Heap หรือ Max Heap ใน Max Binary Heap key ที่ root ต้องมากที่สุดของทุก key ใน Binary Heap คุณสมบัตินี้ต้องเป็นจริงแบบ recursive สำหรับทุกโหนดใน Binary Tree Min Binary Heap คล้ายกับ MinHeap คำอธิบายฟังก์ชัน: void BHeap::Insert(int ele): แทรกสมาชิกเข

  13. โปรแกรม C++ Implement Max Heap

    Binary Heap เป็น complete binary tree ที่เป็น Min Heap หรือ Max Heap ใน Max Binary Heap key ที่ root ต้องมากที่สุดของทุก key ใน Binary Heap คุณสมบัตินี้ต้องเป็นจริงแบบ recursive สำหรับทุกโหนดใน Binary Tree Min Binary Heap คล้ายกับ MinHeap อัลกอริทึม สำหรับ max_heap: เริ่มต้น ประกาศฟังก์ชัน max_hea

  14. โปรแกรม C++ Implement Min Heap

    Binary Heap เป็น complete binary tree ที่เป็น Min Heap หรือ Max Heap ใน Max Binary Heap key ที่ root ต้องมากที่สุดของทุก key ใน Binary Heap คุณสมบัตินี้ต้องเป็นจริงแบบ recursive สำหรับทุกโหนดใน Binary Tree Min Binary Heap คล้ายกับ Min Heap อัลกอริทึม สำหรับ min_heap(): เริ่มต้น ประกาศฟังก์ชัน min_

  15. Default Constructor ใน C++

    Class constructor เป็น special member function ของคลาสที่ทำงานทุกครั้งที่เราสร้างอ็อบเจ็กต์ใหม่ของคลาสนั้น Constructor จะมีชื่อตรงกับชื่อคลาส และไม่มี return type เลย ไม่ว่าจะเป็น void ก็ตาม Constructor มีประโยชน์มากสำหรับตั้งค่าเริ่มต้นให้ member variables ตัวอย่างต่อไปนี้อธิบายแนวคิดของ constructo

  16. Namespace ใน C++

    ลองนึกถึงสถานการณ์ที่มี 2 คนชื่อเดียวกัน คือ Zara ในห้องเรียนเดียวกัน เมื่อต้องแยกแยะพวกเขา เราจะต้องใช้ข้อมูลเพิ่มเติม เช่น พื้นที่ที่อยู่ ถ้าอยู่คนละเขต หรือชื่อแม่/พ่อ เป็นต้น สถานการณ์เดียวกันอาจเกิดขึ้นใน C++ applications เช่น คุณเขียนโค้ดที่มีฟังก์ชันชื่อ xyz() และมี library อีกตัวก็มีฟังก์ชัน

  17. Namespace สามารถซ้อนกัน (Nested) ได้ใน C++ ไหม?

    ได้ Namespace สามารถซ้อนกัน (nested) ใน C++ เราสามารถกำหนด namespace หนึ่งอยู่ภายในอีก namespace หนึ่งได้ดังนี้: ไวยากรณ์ (Syntax) namespace namespace_name1 { // code declarations namespace namespace_name2 { // code declarations } } คุณสามารถเข้าถึงสมาชิกของ nested namespace โดยใ

  18. การจัดเรียง (Sorting) ใน C++

    ในส่วนนี้เราจะดูวิธีทำ sorting algorithm ใน C++ Sorted array คืออาร์เรย์ที่สมาชิกถูกจัดเรียงในบางลำดับ เช่น ตัวเลข อักษร เป็นต้น มีอัลกอริทึมมากมายสำหรับจัดเรียงอาร์เรย์ตัวเลข เช่น bubble sort, insertion sort, selection sort, merge sort, quick sort, heap sort รายละเอียดเพิ่มเติมเกี่ยวกับ selection s

  19. Strand Sort ใน C++

    ในส่วนนี้เราจะดูวิธีจัดเรียง (sort) อาร์เรย์หรือ linked list โดยใช้ standard library ของ C++ มี library หลายตัวสำหรับวัตถุประสงค์ต่างๆ การจัดเรียงเป็นหนึ่งในนั้น ฟังก์ชัน C++ std::list::sort() จัดเรียงสมาชิกของ list ในลำดับขึ้น (ascending) ลำดับของสมาชิกที่เท่ากันจะถูกเก็บรักษา (stable) ใช้ operator

  20. Type Inference (การอนุมานชนิดข้อมูล) ใน C++

    Type inference หรือ deduction หมายถึงการตรวจจับชนิดข้อมูลของนิพจน์ (expression) ในภาษาโปรแกรมมิ่งโดยอัตโนมัติ เป็นฟีเจอร์ที่มีในบางภาษา strongly statically typed ใน C++ คีย์เวิร์ด auto (เพิ่มใน C++11) ใช้สำหรับ automatic type deduction ตัวอย่างเช่น ต้องการสร้าง iterator เพื่อวนลูป vector สามารถใช้ a

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