iT邦幫忙

c++相關文章
共有 449 則文章
鐵人賽 自我挑戰組 DAY 5

技術 05 競賽程式經驗談

我第一次聽過程式競賽時是在我剛進到國三的下學期。 在這之前我對於程式的相關經驗除了國中科展學的 PHP 及所有在第 2 篇提到的之外,我也曾在國三修資訊之芽 P...

鐵人賽 Software Development DAY 28

技術 Day 28 C++ Polymorphism II - Virtual function 虛擬函數

昨天終於解釋完Polymorphism,今天接著來聊聊為什麼要用virtual function虛擬函數。先來複習一下昨天的code: #include &lt...

鐵人賽 Software Development DAY 20

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

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

鐵人賽 自我挑戰組 DAY 5
Leetcode刷題筆記 系列 第 5

技術 [Day 5] Leetcode 322. Coin Change (C++)

前言 天啊今天整個非常趕,23:00到家打開發現今天是hard的題目(446. Arithmetic Slices II - Subsequence),匆忙看了...

鐵人賽 Software Development DAY 4

技術 Day 3:建立專案(一)

軟體專案通常由許多程式碼檔案以及資源檔組成,C++ 專案透過編譯、連結產生各平台的可執行檔。多數專案需要使用到平台以及第三方函式庫(Library),再加上編譯...

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

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

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

技術 C++自修入門實境秀、C++ Primer 5版研讀秀 臉書直播&YouTube全記錄

2020年3月1日update C++自修入門實境秀 重新譯撰 《C++ Primer 5th》目前臉書直播進度: Chapter 12. Dynamic Me...

鐵人賽 自我挑戰組 DAY 23
Leetcode刷題筆記 系列 第 23

技術 [Day 23] Leetcode 494. Target Sum (C++)

前言 今天這題也是top 100 liked的題目─494. Target Sum。雖然是medium,但我覺得很難QQ 一開始寫的dfs雖然過了,但頗沒有效率...

鐵人賽 Software Development DAY 6

技術 Day 5:建立專案(三):專案檔案架構

繼續執行上一篇未完的流程,如下圖,點選 Projucer 上方的 Xcode 圖示(若左方的 Exporters 選的是其他 IDE,此圖示會變),Projuc...

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

技術 第四天: C++ 基本認識 (一)

今天要來認識 C++這項語言,那要認識一個語言,當然就要從其基礎開始。 那其實語言實際上就是人類把要給電腦做的事情寫出來,然後透過編譯器讓電腦去執行,而電腦的本...

技術 C++ Primer 5th Edition Exercises(練習題)12.28作答

Exercise 12.28: Write a program to implement text queries without definingclass...

鐵人賽 Software Development DAY 9

技術 Day09 - C++ 遞迴Recursion

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

鐵人賽 Software Development DAY 17

技術 Day17 C++ Reference & Pointer 指標

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

鐵人賽 Software Development DAY 11

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

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

鐵人賽 Software Development DAY 8

技術 Day08- C++ function函數 - 參數Parameter

前言:昨天Day07聊到函數的回傳值需要定義data type資料型態。(關於如何區分資料型態請搭Day02直通車)這大概是底層語言最有趣的部分之一了。 參數p...

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

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

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

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

技術 第二十六天 C++ Vector, Define, Header file

今天要來看的題目就是之前在二十四天提到的額外項目,但其實是之前第一天在訂主題的時候,忽略到的部分XD C++ Vector C++的Vector其實是C++標準...

技術 C++ Primer 5th Edition Exercises(練習題)13.18

練習13.18 Define an Employee class that contains an employee name and a unique em...

鐵人賽 自我挑戰組 DAY 21
Leetcode刷題筆記 系列 第 21

技術 [Day 21] Leetcode 560. Subarray Sum Equals K (C++)

前言 今天這題也是來自top 100 liked的題目,題目是:560. Subarray Sum Equals K,個人認為這題運用的解法真的可以非常巧妙!學...

鐵人賽 自我挑戰組 DAY 16

技術 Leetcode 挑戰 Day 16 [231. Power of Two]

231. Power of Two 今天我們一起挑戰leetcode第231題Power of Two! 題目 Given an integer n, r...

鐵人賽 Software Development DAY 25

技術 Day 25 C++ Polymorphism前言 - Dynamic memory和Pointer to structures

前言:如同之前章節提到的,在我們declare variable的時候,已經跟電腦確定好所需的空間,而且不。能。更。改。假設declare一個空白的variab...

鐵人賽 自我挑戰組 DAY 14
有志者,事竟成。 系列 第 18

技術 Day18 LeetCode #49#242 Anagrams

前言 今天主題會是這兩題,是因為我LeetCode發信給我叫我寫242題(他每個禮拜都會發信,不知道是依照什麼會告訴你,你該寫哪一題)但是我一打開來看?嗯?貌似...

技術 Leetcode 中文。你可能只花一分鐘寫完程式碼,但是比較困難在於閱讀英文題目。

歐氏定理: 「英文文法跟中文是相反的。」Return true if s is an acronym of words, and false otherwise...

鐵人賽 自我挑戰組 DAY 1
Lex & Yacc 學習筆記 系列 第 1

技術 [Day1] Lex & Yacc 簡介與環境安裝

前言 哈囉,我是麥茶,目前是一名軟體工程師。我主要使用的程式是C++,偶爾搭配一些其他程式,像是Python等等。在我的工作中,常常用到一個編譯器設計工具-Le...

鐵人賽 自我挑戰組 DAY 13
Leetcode刷題筆記 系列 第 13

技術 [Day 13] Leetcode 49. Group Anagrams (C++)

前言 中秋連假第一天,來開啟一系列的題目練習~ 今天挑戰的是top 100 liked中hash table相關的題目─49. Group Anagrams。所...

鐵人賽 自我挑戰組 DAY 8
有志者,事竟成。 系列 第 8

技術 Day8 第三十二題 LeetCode #2 Add Two Numbers

第三十二題 LeetCode #2 Add Two Numbers 題目描述 給你兩個表示自然數的Linklist,他存儲的方式為反序的形式,且每一個node...

鐵人賽 自我挑戰組 DAY 15
Leetcode刷題筆記 系列 第 15

技術 [Day 15] Leetcode 138. Copy List with Random Pointer (C++)

前言 今天選擇的是top 100 liked,並與linked list相關的題目:138. Copy List with Random Pointer。這題不...

鐵人賽 Software Development DAY 6

技術 Day 06 - C++ 條件運算- 條件式if else

跟JS很像,都是C家族出身。 對C++來說 = 是用在declare variable,例如int age = 5;的時候,如果要表示a等於b要用a == b...

鐵人賽 Software Development DAY 5

技術 Day05 - C++ 算數運算規則&如何指定assign

在前面介紹完輸出、輸入後,現在要來聊聊如何讓程式了解我們的需要,簡單來說就是要怎麼和電腦說話,讓電腦聽懂做我們要做的事。首先就是要來看看C++的數學運算方式。...

鐵人賽 Software Development DAY 10

技術 Day 9:看看別人做了什麼?

前篇整理了學習資源,這篇來看看別人用 JUCE 幹了哪些好事。 這位日本開發者用 JUCE 開發處理聲音相關的軟體,他常在推特上展示成果,部落格也提供了不少教學...