原创 09-封裝

寫在前面 面向對象的三大特性之一--封裝。 名詞解釋 所謂封裝就是將某些東西包裝盒隱藏起來,讓外界無法直接使用,只能通過某些特定的方式才能訪問。 封裝的目的是增強安全性和簡化編程,使用者不必瞭解具體的實現細節,而只是通過外部接口

原创 11-構造函數

寫在前面 構造函數(也叫構造器),寫移動端的經常用 名詞解釋 構造函數(也叫構造器),在對象創建的時候自動調用,一般用於完成對象的初始化工作 碼上建功 struct Person { int m_age; //初始

原创 10-內存空間佈局

寫在前面 每個應用都有自己獨立的內存空間--今天不會講太多代碼,主要是理論。 名詞解釋 每個應用都有自己獨立的內存空間,其內存空間一般都有以下幾大區域 棧空間,堆空間,代碼區,全局區,其實我們主要關心的是堆區,因爲我們的代碼的聲明週

原创 08-類

寫在前面 物以類聚,人以羣分--這樣就引出了類的概念 名詞解釋 類定義是以關鍵字 class 開頭,後跟類的名稱。 類的主體是包含在一對花括號中。類定義後必須跟着一個分號或一個聲明列表 碼上建功 --類 //定義一個Stude

原创 07-const

寫在前面 這節比較簡單,就是看幾個栗子,自己想一想,在ios開發中用到過這字段,沒記錯的話應該是java裏面的final 常引用const int age = 10; //不能通過指針修改所指向的內容 int

原创 05-內聯函數

寫在前面 接下來又要學一個關鍵字了--inline 使用inline修飾函數的聲明或者實現,可以使其變成內聯函數 建議聲明和實現都增加inline修飾 名詞解釋 特點: 編譯器會將函數調用直接展開爲函數體代碼 可以減少函數調用的開

原创 03-extern-C

寫在前面 今天學一個修飾的關鍵字 extern "C",都說C++是C的一個特別實現,所以完全兼容C語法, 被extern "C"修飾的代碼會按照C語言的方式去編譯 名詞解釋 如果函數同時有聲明和實現,要讓函數聲明被extern "

原创 04-默認參數

寫在前面 聽說過函數有默認值嗎,想了一下,腦袋一團漿糊,好,今天來認識一下 名詞解釋 C++允許函數設置默認參數,在調用時可以根據情況省略實參。規則如下: 默認參數只能按照右到左的順序 如果函數同時有聲明、實現,默認參數只能放

原创 06-引用

寫在前面 我們經常使用#ifndef、#define、#endif來防止頭文件的內容被重複包含 ◼#pragma once可以防止整個文件的內容被重複包含 ◼區別 #ifndef、#define、#endif受C\C++標準的支持,不

原创 02-函數重載

寫在前面 作爲移動端的開發語言,新秀們是支持運算符重載的,老一輩語言是不支持的。先透漏一點。 /* C語言不支持運算符重載 java中確實沒有云運算符重載,唯一例外是String裏面的=和+ String類的"=","+","+=

原创 01-C++ “hello world”

寫在前面 接下來一段時間,我會重溫一下C++ ,都說學習Java 需要十年功力,學好C++ 需要一輩子,當然,程序員的鄙視鏈(彙編 -> C/C++ -> java -> python/js/php/OC), 這也讓C++開發凌駕於其

原创 簡單的旋轉動畫和貝塞爾半圓動畫— DDGBannerScrollView

簡單的旋轉動畫和貝塞爾半圓動畫 ! 簡單的旋轉動畫和貝塞爾半圓動畫(比較基礎和簡單,直接上代碼) /** 添加旋轉動畫 @param imageView 旋轉的目標圖片 @param duration 旋轉持續時間 @par

原创 沉浸式圖片輪播器--DDGBannerScrollView

@TOC## 寫在前面 幾乎每個app都會用到圖片輪播器,而且圖片輪播器也越來越高大上,沉浸式等拉高了APP的檔次 ,沒有一個高大上的圖片輪播器,都不好意思上架。 像一些知名的app都採用了圖片輪播的背景漸變色,舉幾個栗子:優酷的首

原创 iOS兩種顏色的線性漸變--DDGBannerScrollView

兩種顏色的線性漸變 ! 我們都知道,一個像素點有三原色加上透明度組成,也就是所說的RGBA(紅,綠,藍,透明度),改變其中的任意一個值,給我們呈現的顏色就不一樣。 比如,一個點的R1爲10,另一個顏色的R2爲30,那麼R1->R2的線

原创 DDGScreenShot—圖片擦除功能

寫在前面 圖片擦除功能,也是運用圖片的繪製功能, 將圖片繪製後,拿到相應的圖片。當然,有一漲底圖更明顯 所有功能演示 實現代碼如下 /** ** 用手勢擦除圖片 - imageView --傳圖片 - bg