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
    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