Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++
C++
  1. พื้นฐานภาษาโปรแกรม C++ (Basics of C++ Programming Language)

    ประวัติและลักษณะ C++ พัฒนาโดย Bjarne Stroustrup ปี 1979 ที่ Bell Labs เป็น middle-level language รวมคุณสมบัติ high-level และ low-level เป็น superset ของ C โปรแกรม C ที่ถูกต้องเกือบทั้งหมดเป็น C++ ที่ถูกต้อง ทำงานบน Windows, Mac OS, UNIX ต่างๆ ลักษณะสำคัญของ C++ Statically typed: Type checking ตอน

  2. C++ Manipulators (endl, setw, setprecision, setf)

    นิยาม Stream Manipulators คือฟังก์ชันที่ออกแบบมาใช้กับ insertion (<<) และ extraction (>>) operators บน stream objects std::cout << std::setw(10); ยังสามารถเรียกเป็นฟังก์ชันปกติได้: boolalpha(cout); Manipulators ใช้เปลี่ยน formatting parameters และแทรก/ดึง special characters Manip

  3. Relational และ Comparison Operators ใน C++

    Relational Operators ใช้เปรียบเทียบค่าในตัวแปร 2 ตัว OperatorDescription >Greater than >=Greater than or equal to ==Is equal to !=Is not equal to <=Less than or equal to <Less than ใช้ใน conditional statements และ loops ตัวอย่าง #include <iostream> using namespace std; i

  4. Conditional Ternary Operator (?:) ใน C++

    นิยาม Conditional operator ? : เป็น ternary operator (รับ 3 operands) ทำงานดังนี้: Operand แรกแปลงเป็น bool ประเมินค่าและทำ side effects เสร็จก่อน ประเมิน operand ที่สอง ประเมิน operand ที่สาม ผลลัพธ์คือค่าของ operand ที่ถูกประเมิน (ตัวที่สองหรือตัวที่สาม) มีเพียงหนึ่งเดียวที่ถูกประเมิน Associ

  5. Explicit Type Casting Operator ใน C++

    นิยาม Type cast ให้วิธีการแปลงชนิดข้อมูลอย่างชัดเจน (explicit conversion) ในสถานการณ์เฉพาะ ใช้เป็น unary expression: (type-name) cast-expression Compiler จะจัดว่า cast-expression เป็นชนิด type-name หลังจาก cast แล้ว ใช้แปลงระหว่าง scalar types ได้ ข้อจำกัดเหมือน implicit conversions ตัวอย่าง #inc

  6. Semicolons (;) ใน C++

    นิยามตามมาตรฐาน ISO C++ Semicolon เป็น punctuator (เครื่องหมายวรรคตอน) ใน C++ เป็นส่วนหนึ่งของ lexical representation ตำแหน่งที่ต้องมี Semicolon (ไม่ใช่รายการครบ) expression-statement - คำสั่งที่เป็นนิพจน์ do/while iteration-statement - ลูป do-while jump-statements - return, break, continue, goto

  7. Relational และ Equality Operators ใน C++

    Relational Operators ใช้เปรียบเทียบค่าในตัวแปร 2 ตัว กำหนดความสัมพันธ์ระหว่างกัน OperatorDescription >Greater than (มากกว่า) >=Greater than or equal to (มากกว่าหรือเท่ากับ) <=Less than or equal to (น้อยกว่าหรือเท่ากับ) <Less than (น้อยกว่า) ใช้ใน conditional statements และ loops

  8. โครงสร้างโปรแกรม C++ (C++ Program Structure)

    โปรแกรม Hello World #include <iostream> int main() { std::cout << Hello World\n; } วิเคราะห์โปรแกรมทีละบรรทัด บรรทัด 1: #include <iostream> บอกคอมไพเลอร์ให้ copy โค้ดจากไฟล์ iostream (จัดการ input/output streams) มาใน source file เริ่มด้วย # เป็น preprocessor directive บรรท

  9. ความแตกต่างระหว่าง Relational Operator (==) และ std::string::compare() ใน C++

    ความแตกต่างหลัก มีเพียงความแตกต่างเดียวคือ ค่าที่คืน (return value) ภายใน string::operator==() ใช้ string::compare() อยู่แล้ว Relational operator (==): คืน bool แสดงว่า string เท่ากันหรือไม่ compare(): คืน int แสดงความสัมพันธ์ของ string ทั้งสอง ค่าที่คืนของ compare() 0 : string เท่ากัน < 0

  10. เขียนโปรแกรม C++ โดยไม่ใช้ Semicolons

    บทนำ มีหลายวิธีเขียนโปรแกรม C++ โดยไม่ใช้ semicolon (;) แต่ เป็น bad practice ห้ามใช้ในโค้ดจริง เนื้อหาเพื่อการศึกษาเท่านั้น วิธีที่ง่ายที่สุด: ใช้ if statement เกือบทุกคำสั่งใน C++ จัดเป็น expression ได้ วางใน if statement พร้อมวงเล็บว่าง ไม่ต้องจบด้วย semicolon ตัวอย่าง: รับค่าและแสดงผล #includ

  11. ทำไม sizeof() ถูก implement เป็น operator ใน C++

    ข้อเท็จจริงสำคัญ sizeof ไม่ใช่ operator จริงๆ ใน C++ มันเป็น special syntax เท่านั้น ที่แทรกค่าคงที่เท่ากับขนาดของ argument ไม่ต้องการ runtime support ใดๆ เหตุผลที่ไม่สามารถ overload ได้ Built-in operations เช่นการเพิ่ม pointer เข้า array อย่างนัยสำคัญพึ่งพา sizeof การ overload จะทำลายพฤติกรรมพื้น

  12. เมื่อไหร่ต้องใช้ Semicolon หลัง } ใน C++

    กฎทั่วไป Semicolon หลัง close brace } จำเป็นต้องมี ถ้าเป็นจุดสิ้นสุดของ declaration (การประกาศ) กรณีที่ต้องใช้ Semicolon Class declaration: class X {}; Struct declaration: struct Y {}; Enum declaration: enum Z {}; Array initialization: int arr[] = {1, 2}; class X {}; // ต้องมี semicolon struct

  13. Equality Operators (== และ !=) ใน C++

    บทนำ Equality operators ใน C++ คือ == (equal to) และ != (not equal to) ทำงานตามชื่อของมัน Operator เหล่านี้เปรียบเทียบ operands สำหรับความเท่าหรือไม่เท่าแบบเคร่งครัด Precedence ต่ำกว่า relational operators แต่พฤติกรรมคล้ายกัน ผลลัพธ์เป็นชนิด bool == คืน true (1) ถ้าทั้งสอง operand มีค่าเท่ากัน ม

  14. Scope Resolution Operator (::) ใน C++

    บทนำ ออเปอเรเตอร์ :: (scope resolution) ใช้เพื่อเข้าถึงชื่อที่ถูกซ่อนเนื่องจาก variable scopes ใช้ได้ทั้ง unary และ binary Unary Scope Operator ใช้เมื่อ namespace/global scope name ถูกซ่อนโดยการประกาศชื่อเดียวกันใน block หรือ class ตัวอย่าง #include <iostream> using namespace std; int my_v

  15. Scope Resolution Operator (::) ใน C++ มีประโยชน์อย่างไร

    บทนำ ออเปอเรเตอร์ :: (scope resolution) ใช้เพื่อเข้าถึงชื่อที่ถูกซ่อนเนื่องจาก variable scopes ใช้ได้ทั้ง unary และ binary Unary Scope Operator ใช้เมื่อ namespace/global scope name ถูกซ่อนโดยการประกาศชื่อเดียวกันใน block หรือ class ตัวอย่าง: Global vs Local #include <iostream> using namespa

  16. ทำไม C++ ต้องการ Scope Resolution Operator (::)

    บทนำ ออเปอเรเตอร์ :: (scope resolution) ใช้เพื่อเข้าถึงชื่อที่ถูกซ่อนไว้เนื่องจาก variable scopes ทำให้ยังใช้งานได้ สามารถใช้ได้ทั้งแบบ unary และ binary Unary Scope Operator ใช้เมื่อ namespace scope หรือ global scope name ถูกซ่อนโดยการประกาศชื่อเดียวกันใน block หรือ class ตัวอย่าง: Global vs Loca

  17. C++ Keywords (คีย์เวิร์ด)

    นิยาม Keywords คือคำที่ความหมายถูกกำหนดโดย Compiler แล้ว ไม่สามารถใช้เป็น identifier ได้ Keywords ประกอบด้วย reserved words และ predefined identifiers Predefined Identifiers vs Reserved Words Predefined identifiers: ถูกกำหนดโดย compiler แต่ผู้ใช้สามารถเปลี่ยนความหมายได้ เช่น main สามารถประกาศตัวแ

  18. C++ Operators: Precedence และ Associativity

    ความหมาย Operator Precedence กำหนดการจัดกลุ่มของ terms ในนิพจน์ Associativity กำหนดว่าออเปอเรเตอร์ที่มี precedence เท่ากันจะจัดกลุ่มอย่างไรเมื่อไม่มีวงเล็บ ส่งผลต่อลำดับการประเมินค่า ตัวอย่าง x = 7 + 3 * 2; ค่า x จะเป็น 13 ไม่ใช่ 20 เพราะ * มี precedence สูงกว่า + ทำให้คูณ 3*2 ก่อน แล้วค่อยบวก 7

  19. Trigraphs ใน C++

    พื้นหลัง ชุดตัวอักษร ISO-646 ไม่มีตัวอักษรครบสำหรับ syntax ของ C ดังนั้นบางระบบที่มีคีย์บอร์ด/หน้าจอที่ไม่รองรับตัวอักษรบางตัว สามารถสร้างตัวอักษรเหล่านั้นได้ด้วยลำดับ 3 ตัวอักษร เรียกว่า Trigraphs ใน C, ก่อนการประมวลผลอื่นๆ ทุกครั้งที่พบ trigraph sequence จะถูกแทนที่ด้วยตัวอักษรเดี่ยว ตาราง Trig

  20. Friend Class และ Friend Function ใน C++

    Friend Function Friend function ของคลาสถูกนิยามนอกขอบเขตของคลาสนั้น แต่มีสิทธิ์เข้าถึงสมาชิก private และ protected ทั้งหมด แม้ prototype จะปรากฏใน class definition แต่ friend functions ไม่ใช่ member functions Friend สามารถเป็นได้ Function Function template Member function Class หรือ class templat

Total 6007 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:7/301  20-คอมพิวเตอร์/Page Goto:1 2 3 4 5 6 7 8 9 10 11 12 13