Chạy code C++ Online

Viết và chạy code C++ dễ dàng, mọi lúc, mọi nơi – ngay trên trình duyệt của bạn.

💡 Hướng Dẫn Cơ Bản C++ cho Người Mới Bắt Đầu

1. Khai Báo Biến và Hằng Số

C++ yêu cầu bạn khai báo kiểu của mỗi biến. Sử dụng const để định nghĩa các giá trị chỉ đọc không thể thay đổi sau khi khởi tạo.

int age = 30;
double pi = 3.14159;
char grade = 'A';
std::string name = "Alice";
bool isActive = true;

// Hằng số
const int MAX_USERS = 100;
const std::string COMPANY = "CodeUtility";

// Cố gắng thay đổi một hằng số sẽ gây ra lỗi biên dịch
// MAX_USERS = 200; // ❌ lỗi

2. Câu Điều Kiện (if / switch)

Sử dụng if, else if, else để rẽ nhánh. Sử dụng switch cho nhiều giá trị.

int x = 2;
if (x == 1) {
    std::cout << "One\n";
} else if (x == 2) {
    std::cout << "Two\n";
} else {
    std::cout << "Other\n";
}

// Switch-case
switch (x) {
    case 1:
        std::cout << "One\n";
        break;
    case 2:
        std::cout << "Two\n";
        break;
    default:
        std::cout << "Other\n";
}

3. Vòng Lặp

Sử dụng for, while, và do-while để lặp lại các khối mã.

for (int i = 0; i < 3; i++) {
    std::cout << i << "\n";
}

int n = 3;
while (n > 0) {
    std::cout << n << "\n";
    n--;
}

4. Mảng

Mảng lưu trữ nhiều phần tử cùng kiểu.

int numbers[3] = {10, 20, 30};
std::cout << numbers[1] << "\n";

5. Thao Tác Mảng/Vector

Sử dụng std::vector cho mảng động.

#include <vector>

std::vector nums = {1, 2, 3};
nums.push_back(4);
nums.pop_back();

for (int n : nums) {
    std::cout << n << " ";
}

6. Nhập/Xuất Console

Sử dụng std::cin để nhập và std::cout để xuất.

std::string name;
std::cout << "Nhập tên của bạn: ";
std::cin >> name;
std::cout << "Xin chào, " << name << "\n";

7. Hàm

Hàm nhóm logic có thể tái sử dụng. Sử dụng tham số và kiểu trả về.

int add(int a, int b) {
    return a + b;
}

std::cout << add(3, 4);

8. Bản Đồ

std::map lưu trữ cặp khóa-giá trị giống như từ điển.

#include <map>

std::map ages;
ages["Alice"] = 30;
std::cout << ages["Alice"];

9. Xử Lý Ngoại Lệ

Sử dụng trycatch để xử lý lỗi thời gian chạy.

try {
    throw std::runtime_error("Đã xảy ra lỗi");
} catch (const std::exception& e) {
    std::cout << e.what();
}

10. Nhập/Xuất Tệp

Sử dụng fstream để đọc và ghi tệp.

#include <fstream>

std::ofstream out("file.txt");
out << "Xin chào Tệp";
out.close();

std::ifstream in("file.txt");
std::string line;
getline(in, line);
std::cout << line;
in.close();

11. Thao Tác Chuỗi

Chuỗi C++ hỗ trợ các phương thức như length(), substr(), và find().

std::string text = "Hello World";
std::cout << text.length();
std::cout << text.substr(0, 5);
std::cout << text.find("World");

12. Lớp & Đối Tượng

C++ hỗ trợ lập trình hướng đối tượng bằng cách sử dụng lớp.

class Person {
  public:
    std::string name;
    Person(std::string n) : name(n) {}
    void greet() { std::cout << "Hi, I'm " << name; }
};

Person p("Alice");
p.greet();

13. Con Trỏ

Một con trỏ lưu trữ địa chỉ bộ nhớ của một biến khác. Sử dụng & để lấy địa chỉ, và * để truy cập giá trị tại địa chỉ đó.

int x = 10;
int* ptr = &x;

std::cout << "Giá trị của x: " << x << "\n";
std::cout << "Địa chỉ của x: " << ptr << "\n";
std::cout << "Giá trị từ con trỏ: " << *ptr << "\n";

// Thay đổi x thông qua con trỏ
*ptr = 20;
std::cout << "Cập nhật x: " << x << "\n";