วันพุธ, 16 เมษายน 2568

สรุปคำสั่งพื้นฐานของภาษา C++

1. โครงสร้างพื้นฐานของโปรแกรม

#include <iostream>
using namespace std;

int main() {
    // โค้ดหลักของโปรแกรม
    return 0;
}

2. Input/Output


// Output
cout << "Hello, World!" << endl;

// Input
int number;
cin >> number;

3. ตัวแปรและชนิดข้อมูล

int integerVar = 10;
float floatVar = 3.14f;
double doubleVar = 3.14159;
char charVar = 'A';
bool boolVar = true;
string stringVar = "Hello";

4. Operators

// Arithmetic operators
int a = 5 + 3;  // บวก
int b = 5 - 3;  // ลบ
int c = 5 * 3;  // คูณ
int d = 5 / 3;  // หาร
int e = 5 % 3;  // หารเอาเศษ

// Comparison operators
bool f = (a == b);  // เท่ากับ
bool g = (a != b);  // ไม่เท่ากับ
bool h = (a > b);   // มากกว่า
bool i = (a < b);   // น้อยกว่า
bool j = (a >= b);  // มากกว่าหรือเท่ากับ
bool k = (a <= b);  // น้อยกว่าหรือเท่ากับ

// Logical operators
bool l = (true && false);  // และ
bool m = (true || false);  // หรือ
bool n = !true;            // ไม่

5. Control Structures

// if-else
if (condition) {
    // ทำเมื่อเงื่อนไขเป็นจริง
} else {
    // ทำเมื่อเงื่อนไขเป็นเท็จ
}

// switch
switch (variable) {
    case value1:
        // ทำเมื่อ variable เท่ากับ value1
        break;
    case value2:
        // ทำเมื่อ variable เท่ากับ value2
        break;
    default:
        // ทำเมื่อไม่ตรงกับ case ใดเลย
}

// for loop
for (int i = 0; i < 5; i++) {
    // ทำซ้ำ 5 ครั้ง
}

// while loop
while (condition) {
    // ทำซ้ำตราบเท่าที่เงื่อนไขเป็นจริง
}

// do-while loop
do {
    // ทำอย่างน้อย 1 ครั้ง แล้วทำซ้ำตราบเท่าที่เงื่อนไขเป็นจริง
} while (condition);

6. Functions

// ประกาศฟังก์ชัน
returnType functionName(parameterType parameter) {
    // โค้ดของฟังก์ชัน
    return value;
}

// ตัวอย่าง
int add(int a, int b) {
    return a + b;
}

7. Arrays

// ประกาศ array
int numbers[5] = {1, 2, 3, 4, 5};

// เข้าถึงสมาชิกของ array
int firstNumber = numbers[0];

8. Pointers

int x = 5;
int* ptr = &x;  // ptr เก็บที่อยู่ของ x
cout << *ptr;   // แสดงค่าที่ ptr ชี้ไป

9. References

int x = 5;
int& ref = x;  // ref อ้างอิงถึง x
ref = 10;      // เปลี่ยนค่าของ x ผ่าน ref

10. Classes and Objects

class MyClass {
public:
    int myField;
    void myMethod() {
        // โค้ดของเมธอด
    }
};

MyClass obj;  // สร้าง object
obj.myField = 5;  // เข้าถึงฟิลด์
obj.myMethod();   // เรียกใช้เมธอด


หมายเหตุ:

  • ใช้ // สำหรับ comment บรรทัดเดียว และ /* */ สำหรับ comment หลายบรรทัด
  • ใช้ semicolon (;) ปิดท้ายประโยคคำสั่ง
  • ชื่อตัวแปรควรสื่อความหมายและปฏิบัติตาม naming conventions
  • ระวังเรื่อง case sensitivity ใน C++