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";
Placeholder
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 try
và catch
để 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";