iT邦幫忙

c++相關文章
共有 449 則文章
鐵人賽 自我挑戰組 DAY 24
30天重新認識C++ 系列 第 24

技術 第二十四天 C++ 實作TCP Server

在這個段落,我會跟著參考資料的 YoutTube 影片用 C++來實作一個TCP Server,那就馬不停蹄的開始吧~ C++ Implementation o...

鐵人賽 自我挑戰組 DAY 23
30天重新認識C++ 系列 第 23

技術 第二十三天: C++ 額外認識-三

今天來介紹 C++ 的其他部分,垃圾回收跟多執行緒~ 垃圾回收 首先來了解一下什麼是垃圾回收 垃圾回收是 一種自動的記憶體管理機制,而在 C++ 裡面其實是沒有...

鐵人賽 Software Development DAY 22

技術 Day 22 C++ 繼承Inheritance 刷題練習、如何顯示現在時間與Crypto雜談

前言:暨之前聊到繼承,今天來實作一下Hackerank上的兩個題目Inheritance Introduction和Inheritance然後之後開始準備進入C...

鐵人賽 自我挑戰組 DAY 22
30天重新認識C++ 系列 第 22

技術 第二十二天: C++ 額外認識-二

延續昨天訂的目標,今天就先來看 C++的Logging library~ 那要用哪個 C++的 logging library 這個問題,就交給 Google...

鐵人賽 Software Development DAY 21

技術 Day21 C++ 循序搜尋Linear Search 和二元搜尋法Binary Search

今天休息一下暫停物件導向系列,來説說搜尋。搜尋要有資料嘛,而資料有分兩種:一種是有索引(index)的資料,例如章節、目錄,索引結構包含Binary Searc...

鐵人賽 自我挑戰組 DAY 21
30天重新認識C++ 系列 第 21

技術 第二十一天: C++ 額外認識

今天來看看 C++的額外部分,主要的想法是小弟我在 C# 寫程式的時候,會有Config file能存一些可調整變數,Logging的 Library 可以使用...

鐵人賽 Software Development DAY 20

技術 Day 20 C++ 物件導向6 - 繼承 Inheritance

當我們要做出兩個很類似的class時,可以讓第二個class承繼一些原本class的參數與設定,不用再重複打一次,一樣是省時間省眼睛的懶人福音。 為了簡單稱呼,...

鐵人賽 Software Development DAY 19

技術 Day19 - C++ 資料流stream 和文字檔讀取file I/O

前前言:為什麼要學資料流stream跟file I/O? 那資料等等除了直接寫在程式裡,還可以怎麼輸入進C++程式?然後顯示出來像看網頁的股市一樣跳出各種資訊,...

鐵人賽 自我挑戰組 DAY 20
30天重新認識C++ 系列 第 20

技術 第二十天: C++ 設計模式(五)

今天就直接來看裝飾者模式囉~ 裝飾者模式 先來看一下裝飾者(Decorator)的定義: 允許使用者通過將物件放入包含行為的特殊封裝物件中來位元物件綁定新的行為...

鐵人賽 Software Development DAY 18

技術 Leetcode templates (for C++ only)

今天的內容是來發一些刷題的時候常用的C++ code templates致敬一下PoJen學長的Leetcode刷題pattern系列文章 不過學長的文章比較f...

鐵人賽 Software Development DAY 18

技術 Day18 C++物件導向5 - Encapsulation封裝

之前四篇物件導向類別Class、物件Object、建構子Constructor、 Day 15 - C++ 物件導向4 - Method與Function歡迎...

鐵人賽 自我挑戰組 DAY 19
30天重新認識C++ 系列 第 19

技術 第十九天: C++ 設計模式(四)

今天要來介紹的是觀察者模式,這個模式其實是個平常常常使用的模式,最簡單的像是網站上面的JavaScript,上面寫的Function被促發是根據HTML裡面的E...

鐵人賽 自我挑戰組 DAY 18
30天重新認識C++ 系列 第 18

技術 第十八天: C++ 設計模式(三)

那今天就來介紹行為模式裡面的策略模式吧~ 那再介紹策略模式之前,我小小補充一下設計模式的三種分類 創建型模式: 提供創建物件的機制,提升已有程式碼的靈活性和可...

鐵人賽 Software Development DAY 17

技術 Day17 C++ Reference & Pointer 指標

為什麼要用指標pointer? 這很像員工編號,雖然大家都有名字但用員工編號搜尋員工有時候就是比較快。variable之於記憶體位址,如同名字之於員工編號。 我...

鐵人賽 自我挑戰組 DAY 17
30天重新認識C++ 系列 第 17

技術 第十七天: C++ 設計模式(二)

昨天介紹完了創建型模式的工廠模式,今天就接著來了解結構型模式的配接器模式囉~ 配接器模式 配接器用最簡單的例子就是不同國家的充電線有些是110V有些是120V,...

鐵人賽 Software Development DAY 16

技術 Day16 - C++物件導向 int\string轉換() 應用和刷題

前言: 前三篇物件導向類別Class、物件Object、建構子Constructor歡迎接續觀看 之前講了好多關於C++的Class是什麼這是物件導向基本的...

鐵人賽 Software Development DAY 15

技術 Day 15 - C++ 物件導向4 - Method與Function

之前三篇物件導向類別Class、物件Object、建構子Constructor歡迎接續觀看 前言: function作用是裝方式、作法(return a+...

鐵人賽 自我挑戰組 DAY 16
30天重新認識C++ 系列 第 16

技術 第十六天: C++ 設計模式(一)

今天來看看設計模式~ 設計模式是對軟體設計中普遍存在(反覆出現)的各種問題,所提出的解決方案 設計模式是物件導向的延伸應用,也是當今很多軟體都會使用的模式,所以...

鐵人賽 自我挑戰組 DAY 15
30天重新認識C++ 系列 第 15

技術 第十五天: C++ 測試框架 (二)

今天延續昨天的 GTest 專案,昨天有先試著跑了一下 GTest 出來的樣子,那今天就來試試看更多的東西吧~ C++ GTest Unit Test 那這邊就...

鐵人賽 Software Development DAY 14

技術 Day14 - C++ 物件導向3 - Constructor 建構子/建構函數

此篇是C++物件導向系列第三篇,看之前文章請點Day12物件導向class和Day13物件導向object 上篇Day13提到過,struct是裝varia...

鐵人賽 自我挑戰組 DAY 14
30天重新認識C++ 系列 第 14

技術 第十四天: C++ 測試框架 (一)

在軟體開發中測試一直都是一件十分重要的事,尤其是近年的測試驅動開發(Test-Driven Development)熱度十分火紅,相關好書Kent Beck的測...

鐵人賽 Software Development DAY 13

技術 Day 13 - C++ 物件導向2 - 物件object

關於class類別是什麼和為何要用他請搭直通車Day07Class類別目標:要把我房間的書做個統計,總共有150本。(第一版本土法煉鋼法的code請點上面直通...

鐵人賽 Software Development DAY 12

技術 Day 12 - C++ 物件導向1 - 類別Class

前言與解釋有點長,只看C++規則怎麼用請直接往下滑到Class類別閱讀此篇前請先看一下Day10結構Struct,會更理解。 前言 咳咳,來說一個小離題的事...

鐵人賽 自我挑戰組 DAY 13
30天重新認識C++ 系列 第 13

技術 第十三天: C++ 資料結構 (二)

昨天介紹完了陣列(Array)跟鏈結串列(Linked List),今天就接著繼續來看堆疊(Stack)跟佇列(Queue) C++ Stacks 堆疊(Sta...

鐵人賽 自我挑戰組 DAY 12
30天重新認識C++ 系列 第 12

技術 第十二天: C++ 資料結構 (一)

今天來到了 C++的資料結構,想當初資料結構在大學也是上的很辛苦呢 QQ C++ Array 第一個先來看看陣列(Array),陣列就是固定數量、同一種資料類別...

鐵人賽 Software Development DAY 11

技術 Day11 - C++好簡單之來做一個ATM系統吧! switch和do..while

30天挑戰目標是搭建一個簡單的command line系統,那要有個首頁讓user可以做選擇對不對?今天要用這個來聊聊如何做一個簡單的介面,包含基本指令順便練習...

鐵人賽 Software Development DAY 10

技術 Day10 - C++物件導向前奏 - 結構Struct

Struct是種把相同類型variable分類法,JS也有類似的做法。這對瞭解物件導向觀念很有幫助。 比方說我們想紀錄車庫裡有幾台車,包含出廠年份、型號、顏色和...

鐵人賽 自我挑戰組 DAY 11
30天重新認識C++ 系列 第 11

技術 第十一天: C++ 物件 (二)

今天要來進入物件的核心部分: 封裝、繼承、多型,那就開始吧~ C++ 封裝 (Encapsulation) C++封裝的定義其實主要是針對裡面成員的存取限制,對...

鐵人賽 自我挑戰組 DAY 10
30天重新認識C++ 系列 第 10

技術 第十天: C++ 物件 (一)

今天要來認識物件,一個讓程式變得靈活的東西~ C++ 類別 物件(object)是類別(class)的實體(instance);類別(class)是物件(obj...

鐵人賽 Software Development DAY 9

技術 Day09 - C++ 遞迴Recursion

前言:因為程式是從上面往下運作,所以如果把function放在int main之後,電腦會不知道該怎麼辦,因此我們需要先跟電腦說“欸欸有東西在下面喔!”,就像事...