1. Evolution of C
C++ ถูกสร้างขึ้นเพื่อเพิ่มความสามารถในการจัดการโปรเจกต์ขนาดใหญ่ได้ดีกว่าภาษา C โดยการนำแนวคิด **Classes และ Objects** เข้ามาใช้ แต่ยังคงความสามารถในการจัดการ Memory และ Hardware ได้อย่างละเอียดเหมือนเดิม
2. Stream I/O
ใน C++ เรานิยมใช้ Library <iostream> ซึ่งใช้งานง่ายกว่า scanf/printf ของ C มาก
#include <iostream>
using namespace std; // ช่วยให้ไม่ต้องพิมพ์ std:: นำหน้า
int main() {
int age;
cout << "Enter your age: "; // ส่งข้อมูลออก (Output)
cin >> age; // รับข้อมูลเข้า (Input)
cout << "You are " << age << " years old." << endl;
return 0;
}
3. Object-Oriented Programming
C++ ช่วยให้เรามองทุกอย่างเป็น "วัตถุ" (Object) ที่มีคุณสมบัติและพฤติกรรมในตัว
class Dog {
public:
string name;
void bark() {
cout << name << " is barking!" << endl;
}
};
Dog myDog;
myDog.name = "Lucky";
myDog.bark();
4. Standard Template Library (STL)
C++ มี **STL** ซึ่งเป็นชุดเครื่องมือสำเร็จรูปที่ช่วยให้เราจัดการข้อมูลยากๆ ได้ง่าย เช่น Vector (Array ที่ขยายขนาดได้อัตโนมัติ)
#include <vector>
vector<int> numbers = {1, 2, 3, 4};
numbers.push_back(5); // เพิ่มข้อมูลต่อท้ายได้ทันที
Efficient
ทำงานได้เร็วมาก เหมาะกับงานที่เน้น Performance
Versatile
ใช้ได้ตั้งแต่ระดับชิปเซ็ตไปจนถึงแอปพลิเคชัน
Multi-paradigm
เขียนได้ทั้งแบบ Procedure และ OOP