Time of Update: 2015-06-22
標籤:一、基本說明C++標準中提到,一個編譯單元是指一個.cpp檔案以及它所include的所有.h檔案,.h檔案裡的代碼將會被擴充到包含它的.cpp檔案裡,然後編譯器編譯該.cpp檔案為一個.obj檔案,後者擁有PE[PortableExecutable,即Windows可執行檔]檔案格式,並且本身包含的就已經是二進位碼,但是,不一定能夠執行,因為並不保證其中一定有main函數。當編譯器將一個工程裡的所有.cpp檔案以分離的方式編譯完畢後,再由連接器(linker)進行串連成為一個.exe檔案
Time of Update: 2015-06-22
標籤:c語言 深度 無向圖的深度優先遍曆的實現,無向圖用鄰接表表示無向圖的表示:鄰接矩陣和鄰接表。程式使用的樣本圖為: 實現要點: 每個節點有三種狀態-1,0,1,分別表示未發現,已經發現,已經處理。代碼如下:#include <stdio.h>#include <stdlib.h>#include "graph_represent.h"//後序遍曆圖void DFS(struct vNode**
Time of Update: 2015-06-22
標籤:7.5局部對象在C++語言中,對於每一個變數和對象,都有其各自的範圍和生存期,這兩個概念一個是空間的,一個是時間的。對象的範圍指的是該變數的程式文本區,對象的生存期則是程式執行過程中對象存在的時間。7.5.1自動對象只有當定義它的函數被調用的時候才存在的對象稱為自動對象,自動對象在每次調用函數時建立和銷毀。局部變數所對應的自動對象在函數控制經過變數定義語句時建立。如果在定義時提供了初始化,那麼每次建立對象時,對象都會被初始化為指定的初值。對於未初始化的內建類型局部變數,其初值是不確定的隨機
Time of Update: 2015-06-23
標籤:[源碼下載]不可或缺 Windows Native (19) - C++: 對象的動態建立和釋放, 對象的賦值和複製, 靜態屬性和靜態函數, 類模板webabcd介紹不可或缺 Windows Native 之 C++對象的動態建立和釋放對象的賦值和複製靜態屬性和靜態函數類模板樣本1、CppEmployee 類CppEmployee.h#pragma once #include <string>using namespace std;namespace
Time of Update: 2015-06-22
標籤:c語言 遍曆 這裡記錄一下無向圖的廣度優先遍曆,無向圖用鄰接表表示,使用的圖的樣本圖如下,關於圖的表示可以參照部落格:無向圖的表示:鄰接矩陣和鄰接表,這裡不再贅述,無向圖的表示的代碼被封裝到標頭檔queue.h 中。 另外還涉及到C語言的隊列問題,可以參照部落格:C 迴圈隊列實現,同樣不再贅述,迴圈隊列實現的代碼被封裝到標頭檔graph_represent.h 中。程式使用樣本圖: 實現要點: 每個定點有三個狀態,-1,0
Time of Update: 2015-06-23
標籤:XML作為一種重要的檔案格式,應用面非常之廣。從ASP.NET的web.config,到Android的頁面設計開發,Webservice通訊等。有時候難免需要我們通過程式進行建立與解析,最近剛完成一個C++項目,就需要讀取XML設定檔,關於XML解析器的選擇很多,可以參考:http://www.metsky.com/archives/578.html。個人比較喜歡Apache的開源項目,所以使用的是:Xerces。它的使用方法,其實官方上已經有很多demo,詳見:http://xerce
Time of Update: 2015-06-22
標籤:絕不在構造和析構過程中調用virtual函數本節有個核心的知識點就是在建構函式和解構函式中,virtual函數失去多態性。 試想一下,假設此時在建構函式和解構函式中,virtual函數沒有失去多態性,會出現什麼問題。我們知道構造次序吧,先構造base類部分,再構造derived部分。
Time of Update: 2015-06-22
標籤:部分摘自《C語言深度解剖》1.定義為數組,聲明為指標在檔案1中定義:char a[100];在檔案2中聲明:extern char *a; //這樣是錯誤的這裡的extern告訴編譯器a這個名字已經在別的檔案中被定義了,下面的代碼使用的a是在別的檔案中定義的。編譯器是按檔案分別編譯的,當a被聲明為char*
Time of Update: 2015-06-22
標籤:#ifndef MY_QUEUE_H__#define MY_QUEUE_H__#include<list>#include<mutex>#include<thread>#include<condition_variable>#include <iostream>template <typename T>class SyncQueue{public:SyncQueue(int maxSize =
Time of Update: 2015-06-22
標籤: 多態是指使用相同的函數名來訪問函數不同的實現方法,即“一種介面,多種方法”,用相同的形式訪問一組通用的運算,每個運算可能對應的行為不同。 C++支援編譯時間多態和運行時多態,運算子多載和函數重載就是編譯時間多態,而衍生類別和虛函數實現運行時多態。 1、運行時多態: class A
Time of Update: 2015-06-22
標籤:1. 什麼是二維數組一個數組能表示一個班人的年齡,如果想表示很多班呢?什麼是二維數組?int ages[3][10]; 三個班,每個班10個人相當於3行10列相當於裝著3個一維數組二維數組是一個特殊的一維數組:它的元素是一維數組。例如int a[2][3]可以看作由一維數組a[0]和一維數組a[1]組成,這兩個一維數組都包含了3個int類型的元素 2.二維數組的定義二維數組定義的一般形式是: 類型說明符 數組名[常量運算式1][常量運算式2]
Time of Update: 2015-06-22
標籤: google在最後三頁C語言static內容,可找到的資料非常少。無論是長篇大論不知所云的話,在關鍵位置或跳過,習的人來說參考性不是非常大。所以。我這篇博文博採眾家之長,把互連網上的資料整合歸類,並親手編敲代碼驗證之。
Time of Update: 2015-06-22
標籤: 在C++中也是少不了對記憶體的管理,在C++中只要有new的地方,在寫代碼的時候都要想著delete。
Time of Update: 2015-06-22
標籤: 1、什麼是抽象類別先來看MSDN對抽象類別描述:抽象類別是一些留有部分或全部成員未實現的類,以便可以由衍生類別來提供實現。在物件導向的編程中,抽象類別用作階層的基類,並表示不同物件類型組的通用功能。 正如名稱“抽象”所暗指的,抽象類別通常不會直接與問題域中的具體實體對應。 不過,抽象類別會表示多個不同的具體實體之間的共同之處。僅當存在已聲明但未定義的抽象方法時,才會將類視為抽象類別。 因此,具有抽象方法的類並不一定是抽象類別。
Time of Update: 2015-06-22
標籤:1、取得控制台應用程式的根目錄方法 方法1、Environment.CurrentDirectory 取得或設定當前工作目錄的完整限定路徑 方法2、AppDomain.CurrentDomain.BaseDirectory 擷取基目錄,它由程式集衝突解決程式用來探測程式集 2、取得Web應用程式的根目錄方法
Time of Update: 2015-06-22
標籤: 如果在為方法聲明參數時未使用 ref 或 out,則該參數可以具有關聯的值。可以在方法中更改該值,但當控制傳遞迴調用過程時,不會保留更改的值。通過使用方法參數關鍵字,可以更改這種行為。paramsparams 關鍵字可以指定在參數數目可變處採用參數的方法參數。在方法聲明中的 params 關鍵字之後不允許任何其他參數,並且在方法聲明中只允許一個 params 關鍵字。樣本:字面意思比較難懂,所以看樣本很有用。using System;class App{ public
Time of Update: 2015-06-22
標籤:C. Longest Regular Bracket SequenceTime Limit: 20 SecMemory Limit: 256 MB題目串連http://codeforces.com/problemset/problem/5/CDescriptionThis is yet another problem dealing with regular bracket sequences.We should remind you that a bracket sequence is
Time of Update: 2015-06-22
標籤: 學習完了C/S這個大階段,都不知道自己是怎麼走過來,現在,回頭看一下,感覺自己也挺有收穫的,下面我主要是把我所寫的部落格總結了一下。 軟體工程主要的內容集中在軟體設計的步驟上:計劃(項目開發計劃)需求分析(軟體需求)設計(概要、詳細、資料庫)編碼測試(測試計劃、測試分析)運行和維護
Time of Update: 2015-06-22
標籤:c queue 一個迴圈隊列的C語言實現,資料類型Queue定義如下,注意在 typedef struct{...}Queue; 中Queue為資料類型,而在struct {...}Queue; 中Queue為一個變數名。 front 為隊首元素下標,始終指向隊首元素,tail 為隊尾元素的下一個位置的下標。初始狀態為front=tail=0typedef struct { int size,eleNum;
Time of Update: 2015-06-22
標籤:C. Registration systemTime Limit: 20 SecMemory Limit: 256 MB題目串連http://codeforces.com/problemset/problem/4/CDescriptionA new e-mail service "Berlandesk" is going to be opened in Berland in the near future. The site administration wants to launch