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

    Data hiding เป็นคุณสมบัติสำคัญของ OOP ป้องกันไม่ให้ฟังก์ชันภายนอกเข้าถึงข้อมูลภายในคลาสโดยตรง การจำกัดการเข้าถึงกำหนดด้วย access modifiers 3 ระดับ: ค่าเริ่มต้น (default) ของ member และ class คือ private ตัวอย่างโครงสร้างคลาส class Base { public: // public members protected: // protected mem

  2. อ่านไฟล์ ASCII ทั้งไฟล์เข้า std::string ใน C++

    วิธีง่ายๆ อ่านไฟล์ ASCII ทั้งไฟล์เข้า std::string ใน C++ อัลกอริทึม Begin เปิดไฟล์ a.txt ด้วย ifstream f ประกาศ string str If (f เปิดสำเร็จ) ประกาศ ostringstream ss เรียก f.rdbuf() อ่านข้อมูลทั้งไฟล์ ใส่ข้อมูลลง ss ดึง string จาก ss ใส่ str พิมพ์ str

  3. Translation Unit ใน C++ คืออะไร

    Translation Unit คือ ไฟล์ซอร์สโค้ดที่ผ่านการประมวลผลก่อนคอมไพล์ (preprocessed source file) แล้ว เป็นหน่วยพื้นฐานของการคอมไพล์ใน C++ ประกอบด้วยเนื้อหาของไฟล์ซอร์สเดี่ยวหลังผ่าน preprocessor รวมถึง header files ที่ include เข้ามา (ยกเว้นส่วนที่ถูกตัดออกโดย conditional preprocessing เช่น #ifdef, #ifnd

  4. ทำไมโปรแกรมเมอร์ C++ ควรลดการใช้ 'new' ให้น้อยที่สุด

    new ใช้สำหรับ dynamic memory allocation บน heap มีค่าใช้จ่ายหลายอย่าง และโปรแกรมเมอร์ต้องจัดการหน่วยความจำด้วยตนเอง (manual memory management) ควรใช้ new เฉพาะเมื่อ: ไม่รู้ขนาดหน่วยความจำที่ต้องการตอน compile time ต้องการให้หน่วยความจำคงอยู่หลังออกจาก block/scope ปัจจุบัน นอกจากนี้ มีกรณีน้อยมากท

  5. ความแตกต่างระหว่าง STL และ C++ Standard Library

    STL (Standard Template Library) เป็นไลบรารีซอฟต์แวร์สำหรับ C++ ที่มีอิทธิพลต่อหลายส่วนของ C++ Standard Library ประกอบด้วย 4 ส่วนหลัก: algorithms, containers, functions, iterators สำคัญ: คำว่า STL ไม่ได้ปรากฏในมาตรฐาน ISO 14882 C++ เลย การเรียก C++ Standard Library ว่า STL จึงไม่ถูกต้อง - STL เป็นเพ

  6. Argument-Dependent Lookup (ADL) หรือ Koenig Lookup ใน C++ คืออะไร

    Argument-Dependent Lookup (ADL) หรือ Koenig Lookup เป็นกติกาการค้นหาชื่อฟังก์ชันที่ไม่ได้ระบุนamespace (unqualified) ในนิพจน์การเรียกฟังก์ชัน รวมถึงการเรียก operator overload แบบ implicit ด้วย ชื่อฟังก์ชันจะถูกค้นหาใน namespace ของ arguments (อาร์กิวเมนต์) เพิ่มเติมจาก scope และ namespace ปกติ ทำให

  7. Java ก็ไม่ได้เป็น Pure Object-Oriented เหมือน C++

    ใน Java เมธอด main() อยู่ภายในคลาสเสมอ คีย์เวิร์ด static ทำให้ main() รันได้โดยไม่ต้องสร้างออบเจ็กต์ แต่ยังต้องเขียนคลาสครอบอยู่ดี ใน C++ ฟังก์ชัน main() อยู่นอกคลาส และไม่บังคับให้เขียนคลาสเลย ดังนั้น C++ จึงไม่ใช่ pure object-oriented language แต่ Java ถือว่าเป็น object-oriented language อย่างสมบ

  8. ทำไมไม่สามารถใช้ arrow operator (->) กับ gets และ puts ได้

    ไม่สามารถอ่าน input เข้า pointer ที่ยังไม่ได้ initialize ได้ ควรสร้างตัวแปร struct แล้วกำหนด address ให้ pointer ก่อนจึงจะใช้ เข้าถึงสมาชิกได้ ตัวอย่างที่ถูกต้อง เข้าถึงผ่าน pointer } ผลลัพธ์ตัวอย่าง enter name Disha You entered Disha จุดสำคัญ: ต้องมีตัวแปรจริง (e) ก่อน จึงจะชี้ pointer ไปที่มันไ

  9. วิธีอ่าน Python Dictionary ใน C++

    มีหลาย C++/Python bindings สำหรับสื่อสารระหว่าง C++ และ Python การอ่าน Python dictionary ใน C++ ขึ้นอยู่กับไลบรารีที่ใช้ ส่วนใหญ่ (เช่น Boost) จัดการ parsing ให้เองแล้ว วิธีทางเลือก: ใช้รูปแบบข้อมูลกลาง (intermediate format) เช่น JSON หรือ XML เพื่อส่งข้อมูลระหว่าง 2 ภาษา แล้วค่อย serialize/deseria

  10. Pointers ใน C/C++ เทียบกับ References ใน Java

    Pointers (ตัวชี้) ใน C/C++ Pointer คือ ตัวแปรที่เก็บที่อยู่ในหน่วยความจำ (memory address) ของตัวแปรอีกตัวหนึ่ง ตัวอย่าง #include <iostream> using namespace std; int main() { int i = 8; // ตัวแปร int int *pI; // ตัวแปร pointer pI = &i; // กำหน

  11. วิธีดึงตัวอักษร 2 ตัวสุดท้ายจากสตริงใน C# ด้วย Regex

    กำหนดสตริง: string str = Cookie and Session; ใช้ Regex รูปแบบนี้เพื่อดึง 2 ตัวอักษรสุดท้าย: Regex.Match(str, @(.{2})\s*$) โค้ดตัวอย่างเต็ม using System; using System.Text.RegularExpressions; public class Demo { public static void Main() { string str = Cookie and Session; Consol

  12. โปรแกรม C++ Hello World - โปรแกรมแรกของ C++

    C++ เป็นภาษาโปรแกรมมิ่งแบบทั่วไป รองรับ procedural, object-oriented และ generic programming C++ เป็น superset ของ C โปรแกรม C ที่ถูกต้องทั้งหมดจะรันใน C++ ได้ C++ รองรับ OOP ด้วยคุณสมบัติ: data hiding, encapsulation, inheritance, polymorphism ฯลฯ โปรแกรม Hello World แรก #include <iostream> us

  13. โปรแกรม C++ แสดงลำดับฟีโบนัชชี (Fibonacci Series)

    ลำดับฟีโบนัชชี (Fibonacci Series) คือ ลำดับที่แต่ละพจน์เป็นผลรวมของสองพจน์ก่อนหน้า 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144... ความสัมพันธ์แบบเวียนเกิด: F(n) = F(n-1) + F(n-2) โดย F(0)=0, F(1)=1 วิธีที่ 1: Dynamic Programming (Bottom-up) #include <iostream> using namespace std; void fib(

  14. โปรแกรม C++ แสดงตัวประกอบของจำนวน (Factors of a Number)

    ตัวประกอบ (Factors) คือ ตัวเลขที่คูณกันแล้วได้ตัวเลขเป้าหมาย ตัวอย่าง: ตัวประกอบของ 15 คือ 1, 3, 5, 15 เพราะ 1×15=15 และ 3×5=15 วิธีที่ 1: เขียนใน main โดยตรง #include <iostream> using namespace std; int main() { int num = 20, i; cout << The factors of << num << a

  15. โปรแกรม C++ ตรวจสอบจำนวนเฉพาะ (Prime Number)

    จำนวนเฉพาะ (Prime Number) คือ จำนวนเต็มที่มากกว่า 1 และมีตัวหารได้เพียง 1 และตัวมันเอง จำนวนเฉพาะแรกๆ: 2, 3, 5, 7, 11, 13, 17... โปรแกรมตรวจสอบจำนวนเฉพาะ #include <iostream> using namespace std; int main() { int n = 17, i, flag = 0; for (i = 2; i <= n / 2; ++i) { if (n % i

  16. โปรแกรม C++ รับและแสดงตัวเลขจากผู้ใช้ (Input/Output)

    ใน C++ ใช้ cin สำหรับรับค่า (input) และ cout สำหรับแสดงผล (output) cin - instance ของคลาส istream เชื่อมกับอินพุตมาตรฐาน (คีย์บอร์ด) cout - instance ของคลาส ostream เชื่อมกับเอาต์พุตมาตรฐาน (หน้าจอ) ตัวอย่างที่ 1: รับตัวเลขเดียว #include <iostream> using namespace std; int main() { int

  17. โปรแกรม C++ แปลงเลขฐานสิบเป็นฐานสอง (Decimal to Binary)

    ในคอมพิวเตอร์ เลขฐานสอง (Binary) ใช้ฐาน 2 ส่วนเลขฐานสิบ (Decimal) ใช้ฐาน 10 DecimalBinary 151111 101010 1810010 2711011 โปรแกรมแปลง Decimal เป็น Binary #include <iostream> using namespace std; void DecimalToBinary(int n) { int binaryNumber[100], num = n; int i = 0; while (n

  18. โปรแกรม C++ บวกเลข 2 จำนวน (Add Two Numbers)

    การบวกเป็นดำเนินการเลขคณิตพื้นฐาน โปรแกรมนี้บวกเลข 2 จำนวนและแสดงผลรวม วิธีที่ 1: ใช้ตัวแปรธรรมดา #include <iostream> using namespace std; int main() { int num1 = 15, num2 = 10, sum; sum = num1 + num2; cout << Sum of << num1 << and << num2 << is

  19. โปรแกรม C++ หาผลหารและเศษ (Quotient and Remainder)

    ในการหาร มี 4 ส่วนประกอบ: Dividend (ถูกหาร) - ตัวเลขที่ถูกหาร Divisor (ตัวหาร) - ตัวเลขที่นำมาหาร Quotient (ผลหาร) - ผลลัพธ์จากการหาร Remainder (เศษ) - ส่วนที่เหลือจากการหาร ความสัมพันธ์: dividend = divisor × quotient + remainder ตัวอย่าง: 15 ÷ 7 → ผลหาร = 2, เศษ = 1 15 = 7 × 2 + 1 โปรแกรมตัวอย่า

  20. โปรแกรม C++ หาขนาดข้อมูล int, float, double, char

    ชนิดข้อมูลพื้นฐานใน C++ int - จำนวนเต็ม ปกติใช้ 4 ไบต์ float - จำนวนจริงความแม่นยำเดี่ยว (single precision) ปกติ 4 ไบต์ double - จำนวนจริงความแม่นยำคู่ (double precision) ปกติ 8 ไบต์ char - ตัวอักษร ปกติ 1 ไบต์ ตัวดำเนินการ sizeof sizeof ใช้หาขนาดของชนิดข้อมูลหรือตัวแปรในหน่วยไบต์ เป็นตัวดำเนินกา

Total 6007 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:15/301  20-คอมพิวเตอร์/Page Goto:1 9 10 11 12 13 14 15 16 17 18 19 20 21