Time of Update: 2018-07-25
string s = “aa”+‘a’; 這個定義的s的值是空的(“”); "aa" 是元素為 char 類型的數組,在運算式中隱式轉換為指標, 'a' 的類型是 char,這是個整數類型——以上是C++的規定 指向數組首元素(或者說第0個元素)的指標加上整數N,結果就是指向數組第N個元素的指標。——如果數組沒有N個元素,結果是未定義的,然而編譯器不一定能檢查出這種情況 對於 const char* 和 char 間的加法運算,結果是一個 const
Time of Update: 2018-07-25
說在前面的廢話 話說快一年沒寫過部落格了。。。 在建站之前就先用csdn寫吧 這次要說的東西也沒有啥,主要是想寫一次快排(學了這麼就快排都沒寫過你敢信 用法類似於stl裡面的sort,有兩個版本。 不知道為什麼寫了很長時間。。。這麼短的代碼 還是感覺數組版的好寫一點 學過快排的同學可以不用看下面這段了 快排的基本思想 1.選取一個基準 2.將比它”小”的放在它前面,比他“大”的放在後面(廣義的小和大) 3.遞迴處理前面那一段和後面那一段 實現步驟
Time of Update: 2018-07-25
當我們在用C++做底層驅動的時候,經常會遇到記憶體不足的警告,究其原因,往往是因為記憶體出現溢出,泄露或者越界等原因。那麼他們之間有什麼聯絡嗎。 記憶體溢出(out of memory) 是指程式在申請記憶體時,沒有足夠的記憶體空間供其使用。 記憶體流失(memory leak) 是指程式在申請記憶體後,無法釋放已申請的記憶體空間,佔用有用記憶體。 註:記憶體流失最終會導致記憶體溢出
Time of Update: 2018-07-25
Effective C++ 改善程式與設計的55個具體做法 讓自己習慣C++ 條款01:視C++為一個語言聯邦 條款02:盡量以const,enum,inline替換#define 條款03:
Time of Update: 2018-07-25
條款32:確定你的pubilc繼承塑模出is-a關係 Make sure public inheritance models “is-a” – C++進行(OOP)物件導向編程,最重要的一個規則是:public
Time of Update: 2018-07-25
4 設計與聲明 • 軟體設計,是“令軟體做出你希望它做的事情”的步驟和做法,通常以頗為一般性的構想開始,最終演變成十足的細節,以允許特殊介面(interface)的開發,這些介面而後必須轉換為C++聲明式。 條款18:讓介面容易被正確使用,不易被誤用 Makeinterfaces easy to use correctly and
Time of Update: 2018-07-25
首先 需要有#include<iomanip>這個標頭檔,因為它是輸入輸出資料流的格式控制 其次例如 double sum=10; cout<<setiosflags(ios::fixed)<<setprecision(1)<<sum; 其中setiosflags(ios::fixed)不要寫錯
Time of Update: 2018-07-25
#include <iostream>#include <iomanip>using namespace std;int main(){ cout<<setprecision(3)<<3.1415<<endl; return 0;}
Time of Update: 2018-07-25
3 資源管理 所謂資源就是,一旦用了它,將來必須還給系統。C++程式中最常使用的資源就是動態分配記憶體(如果你分配記憶體卻從來不曾歸還它,會導致記憶體泄露),但記憶體只是你必須管理的眾多資源之一。 條款13:以對象管理資源 Use object to manage resources. •
Time of Update: 2018-07-25
1 讓自己習慣C++ 條款01: 視C++為一個語言聯邦 View C++ as a federation oflanguages –
Time of Update: 2018-07-25
條款05:瞭解C++默默編寫並調用哪些函數 Know whatfunctions C++ silently writes and calls –C++會為預設的空類(emptyclass)添加 • Default
Time of Update: 2018-07-25
C和C++的區別: C是一個結構化語言,它的重點在於演算法和資料結構。C程式的設計首要考慮的是如何通過一個過程,對輸入(或環境條件)進行運算處理得到輸出(或實現過程(事務)控制)。 C++,首要考慮的是如何構造一個物件模型,讓這個模型能夠契合與之對應的問題域,這樣就可以通過擷取對象的狀態資訊得到輸出或實現過程(事務)控制。 所以C與C++的最大區別在於它們的用於解決問題的思想方法不一樣。之所以說C++比C更先進,是因為“ 設計這個概念已經被融入到C++之中 ”。
Time of Update: 2018-07-25
1、introduction to operators. Precedence as well as auto increment and decrement. 2、Introduction to data types which include built-in type and user-defined types. Basic types and Boolean type. 3、Specifiers. Short,long,unsigned and signed.
Time of Update: 2018-07-25
“深入解析”這一詞只是為了吸引大家的眼球,這裡我主要說說自己的理解。既然是深入解析,那也要有一定的見解才好,不然貽笑大方。 Const顧名思義,就是常量,常量是什麼,那就是不能輕易改變,注意是輕易(用const_cast可以強制轉化)。我們主要從這幾個方面入手解析:#define和const、const指標類型和普通資料類型、普通const函數、類的const成員函數和成員變數。
Time of Update: 2018-07-25
線性表的順序儲存結構(c語言源碼實現)、 #include "stdio.h" #include "stdlib.h" #include "io.h" #include "math.h" #include "time.h"#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0#define
Time of Update: 2018-07-25
轉自:點擊開啟連結 聯合(union)在C/C++裡面見得並不多,但是在一些對記憶體要求特別嚴格的地方,聯合又是頻繁出現,那麼究竟什麼是聯合、怎麼去用、有什麼需要注意的地方呢。就這些問題,我試著做一些簡單的回答,裡面肯定還有不當的地方,歡迎指出。 1、什麼是聯合。 “聯合”是一種特殊的類,也是一種構造類型的資料結構。在一個“聯合”內可以定義多種不同的資料類型, 一個被說明為該“聯合”類型的變數中,允許裝入該“聯合”所定義的任何一種資料,這些資料共用同一段記憶體,已達到節省空間的目的(
Time of Update: 2018-07-25
在C++11中引進了這一新功能,即用new申請動態數組時可以直接初始化,形式如下:int* p = new int[cnt]();其中cnt長度和int類型都可以自己定義。 我發現的問題是: 在VC編譯器中使用int* p = new int[cnt]();和int* p = new int[cnt]{};兩種方式都可以,而且可以用int* a = new int[10] { 1,2,3,4,5,6,7,8,9,10 };這個方式給每個成員賦值。
Time of Update: 2018-07-25
以前我這樣初始化一個數組,並自我感覺良好: int a[5] = { 0 }; // 全部初始化為0這種簡單的寫法讓我非常爽,於是我又想把數組全部初始化為1: int a[5] = { 1 }; // 我想全部初始化為1直到十分鐘前,我都以為這句代碼確實能夠將5個元素全部初始化為1,但事實跟我想的完全不同。(基礎的東西革命的本錢,疏漏不得啊)
Time of Update: 2018-07-25
在一個項目中一直想做一個視窗在顯示的時候就是最大化-不佔用工作列的那種,由於新手,技術原因一直沒有好的解決辦法,但在昨天的時候為了達到客戶的需求並且不想讓他們隨意動視窗,還是我哥的一句話提醒了我,就是直接將視窗大小設定成客戶區,然後,我的問題才得到瞭解決,唉,知識太匱乏了,想法也太局限性了,下面是昨天的一點收穫。 直接擷取客戶工作區的的大小: this.Size = Screen.PrimaryScreen.WorkingArea.Size;
Time of Update: 2018-07-25
轉載:http://www.cnblogs.com/cssmystyle/archive/2011/07/29/2120799.html 在策劃某個功能實現方式時,我想要實現一個程式一直 在後台運行著,然後能監控使用者對某種尾碼名檔案的操作,本以為需要用底層的代碼編寫,實則不然,在調查過程中 發現了一個叫FileSystemWatcher的類可以實現我的需求。下面主要講一下FileSystemWatcher相關知識。