High-Performance Language

C++ Standard

"ความแรงระดับภาษา C พร้อมความยืดหยุ่นระดับ OOP"

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