
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++