Học C++ từ số 0 – Bài học đầu tiên (5 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Tôi tuân thủ nội quy khi đăng bài

phuongnam366377

Thành viên hoạt động
Tham gia
25/10/19
Bài viết
173
Được thích
192
"Nội dung bài viết sau do ChatGPT biên soạn theo ý của Tôi"
Ai muốn học lập trình C++ từ số o vào đây tham gia chơi cho Vui

## 1. Chương trình “Xin chào C++”

\
Mã:
\#include <iostream>   // Thư viện để in ra màn hình
using namespace std; // Giúp viết ngắn gọn hơn

int main() {
cout << "Xin chào, C++!" << endl; // In ra màn hình
return 0; // Kết thúc chương trình
}
\

Khi chạy sẽ thấy:

Xin chào, C++!

## 2. Hàm tính toán cơ bản

\
Mã:
double Add(double a, double b) {
return a + b;
}

double Subtract(double a, double b) {
return a - b;
}
\

Ví dụ dùng:
\
Mã:
\#include <iostream>
using namespace std;

double Add(double a, double b) {
return a + b;
}

double Subtract(double a, double b) {
return a - b;
}

int main() {
double x = 10, y = 5;
cout << "Tổng = " << Add(x, y) << endl;
cout << "Hiệu = " << Subtract(x, y) << endl;
return 0;
}
\

Kết quả:
Tổng = 15
Hiệu = 5

## 3. Làm việc với chuỗi (xử lý chữ)

### Nối thêm chữ:

\
Mã:
\#include <iostream>
\#include <string>
using namespace std;

string AppendHello(string input) {
return input + " (Hello)";
}

int main() {
string name = "OpenAI";
cout << AppendHello(name) << endl;
return 0;
}
\

Kết quả:
OpenAI (Hello)

### Đảo ngược chuỗi:

\
Mã:
\#include <iostream>
\#include <string>
\#include <algorithm> // để dùng reverse
using namespace std;

string ReverseString(string input) {
reverse(input.begin(), input.end());
return input;
}

int main() {
string word = "OpenAI";
cout << ReverseString(word) << endl;
return 0;
}
\

Kết quả: IAnepO

## 4. Nâng cao hơn – Viết DLL dùng trong Excel VBA

### C++ DLL:

\
Mã:
\#include \<windows.h>

// Hàm cộng số xuất ra DLL
extern "C" \_\_declspec(dllexport) double \_\_stdcall SMAdd(double a, double b) {
return a + b;
}

// Entry point của DLL
extern "C" int WINAPI DllMain(HINSTANCE, DWORD, LPVOID) {
return 1;
}
\

### Gọi từ Excel VBA:

\
Mã:
Declare PtrSafe Function SMAdd Lib "MyDll.dll" (ByVal a As Double, ByVal b As Double) As Double

Sub Test()
MsgBox "Tổng = " & SMAdd(10, 5)
End Sub
\

Khi chạy trong Excel sẽ hiện:
Tổng = 15

## 5. Kết luận
* Bạn đã biết viết **chương trình Hello World**, **hàm tính toán**, **xử lý chuỗi**, và **DLL gọi từ Excel**.
* Đây là nền tảng quan trọng để học sâu hơn: biến, mảng, vòng lặp, class, đa luồng, giao diện…

======================
> ⚠️ Lưu ý:
>
> * Các ví dụ trên được viết và kiểm thử trong **C++ Builder (Delphi 12)**.
> * Mã nguồn này là **C++ chuẩn** nên cũng có thể biên dịch và chạy trên **Visual C++ (MSVC)** hoặc các IDE khác (như Code::Blocks, CLion, Dev-C++), nhưng phần **DLL** có thể cần điều chỉnh chút ít (nhất là `DllMain` và khai báo `__declspec(dllexport)` / `__stdcall`).
> * Nếu chỉ học C++ cơ bản (hàm, chuỗi, vòng lặp…), thì dùng **C++ Builder** hay **Visual C++** đều chạy được như nhau.


======================

Mã nguồn Password WinRaR là: 123
 

File đính kèm

Lần chỉnh sửa cuối:
Tham khảo kiến thực cơ bản C++ link sau

 

Bài viết mới nhất

Back
Top Bottom