Categories: CPPUncategorized

C++ 基本架構

學習C++ 已經是我大學時期的經驗了

C++ 學習路徑會因為你所處的產業而有所不同並沒有快速且系統的學習路徑

只有把基本觀念、架構以及開發環境設定弄熟,是學習者先需要有的認知。

作者的學習路程

  • 剛開始碰觸是大學一年級 : 博碩文化出版的 C++ 物件導向 程式設定實例入門
  • 出社會後一年為了撿回語感再碰一次 C++
  • 2019~2022這段時間有空,研究一下一些開源的Lib以及機器學習
  • 最近參考書籍 C++ Primer Plus 5/e
參考: http://www.w3big.com/zh-TW/cplusplus/cpp-intro.html#gsc.tab=0

範例

//匯入標準程式庫相關的輸出、輸入程式
#include <iostream>

//匯入標準程式庫相關的字串程式
#include <string>

//std 是標準程式庫的 命名空間
using namespace std;

//建立 建構子
class Player
{
    public:

//建立 物件
        Player()
        {
//cout 輸出字串內容
            cout << "Hello World!" << endl;
        }
};

//所有 C++ 程式都必須有函 main 式
// () 內部沒有Return value 回傳值 = void

int main()
{
    Player mylayer;
    system("pause");
}

< 建構子內部的Public 封裝 解釋 >

class Player
{
    public:
         Player()
        {
                cout << "Hello World!" << endl;
        }

};
因為C++ 預設類別為 Private
建構子與類別具有相同的名稱,且沒有任何回傳值! 

< 主程式 解釋 >

int main()
{
    // 類別 抽象名稱
    Player mylayer;

    // 讓 CONSOLE 暫停在此
    system("pause");
}
lioajimzen

Share
Published by
lioajimzen

Recent Posts

Vue – 運行ES Module,import與export

import 與 export 在Node.js 有提到其用法: Node.js require、module以及exports 模組設定 - Hugo Habor 每一個Javascript檔案可當作獨立模組系統(ES Module) 1. Module(模組)…

12 months ago

當你的Windows應用程式完全無法執行時,該怎麼辦?

作者今天遇到一個很奇怪的問題 寫程式寫到一半... 點擊應用程式時... 怎麼都跳不出畫面... 後來查詢了一下是Reg註冊可能被微軟更新給搞掉了... 文章資訊來源: 【以解決】各位.exe檔案打不開,不要相信"在 Windows 7 或 Windows Vista 中無法打開 .EXE 檔案"這篇文章…

2 years ago

Python environments in VS Code-建立虛擬環境

Python environments in VS CodePython-建立虛擬環境

2 years ago

Node.js 核心模組-create-server

Node.js可以提供你很多模組,今天來探索如何使用 Node.js 的 http 模組來架設一個簡單的伺服器。 本篇使用模組require 載入你所需要的模組。這次我們使用'http' 模組來創造一個簡單的server。 資料參考 Node.js - createServer 起手式 - iT…

2 years ago

Node.js require、module以及exports 模組設定

針對Node.js來談談 require、module以及exports 模組設定。這些概念允許開發者將大型程序分解成小的、可管理的、可重用的部分,稱為模塊。 下面將逐一介紹這些概念,以及它們如何與 JavaScript 關聯。 An Essential Guide to Node.js Modules (javascripttutorial.net) 1. Module(模組)…

2 years ago

JSON與foreach的逐一條列應用。

像是很多專案必須讀取國家資料中心的metadata,許多檔案格式為CSV、JSON、Html可以利用網頁技術去爬蟲;拿一個範例來嘗試看看就知道這些語法的實際用途。 [主題週]專題報導-開放資料 (Open Data)相關議題與應用 (114230) - Cool3c 在這裡我們使用台北市資料大平台 UBike2.0 作為資料依據! 目的 來抓取空位數量 >15, 抓取空位數量 <15。…

2 years ago