Học C++ từ số 0 – Bài học đầu tiên (2 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
175
Đượ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

 
Úp link sau cho bạn nào đã đang và sẽ lập trình trên Delphi

1/ Viết C++ Builder tái sử dụng File .pas vào c++ Builder tốt

2/ ngược lại mục số 1 sử dụng Pascal tái sử dụng các hàm trong file .cpp và .h tốt

Link sau sử dụng tốt theo chỉ dẫn của họ

ví dụ mẫu trên Github

3/ dựa vào đó viết DLL là C++ builder tái sử dụng các hàm trong file .pas tốt

4/ Tuy nhiên khi ai đó viết DLL là 64 bít sẽ lỗi Builder ... dò đi là ra xong biết sữa lỗi ....
 
Chủ đề này lập ra có chủ đích chia sẻ. Nếu có sai sót hoặc dở vui lòng mở chủ đề khác để đánh giá. Quan trọng nhất là vui lòng đánh giá trên tinh thần góp ý thân thiện và phản hồi trên tinh thần cầu thị, không mạt sát lẫn nhau.

Admin.
 
Thêm link sau cho bạn nào đó đã, đang và sẽ lập trình trên Delphi ... tái sử dụng các file Pascal ( .pas ) sử dụng vào C++ Builder


Link sau sử dụng chung cho lập trình C++ .............. Một số hàm viết trên Visual C++ hay Delphi C++ Builder thuần thì nó cũng cơ bản như nhau thôi

trong một số trường hợp có lỗi trên Tools này lại đúng trên Tools khác thong thả dò và học là ra

 

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

Back
Top Bottom