Time of Update: 2015-05-13
標籤:繼承 派生 類 c++ 虛解構函式 //正確使用虛解構函式//使用虛解構函式,當delete刪除一個對象時,能確保解構函式正確執行(動態)#include <iostream>using namespace std;class B{public:B(){cout<<"B"<
Time of Update: 2015-05-13
標籤:A.變數的範圍:1.局部變數:在函數或者代碼塊內部定義的變數範圍:從定義處到代碼塊結束生命週期:從定義處分配控制項,代碼塊結束後被回收局部變數沒有預設值,要自己初始化 2.全域變數:在函數外定義的變數範圍:從定義處到檔案結尾(能被後面的所有函數共用)生命週期:程式啟動分配空間,程式退出回收全域變數有預設值0 從最近的範圍開始尋找,直到找到變數#include <stdio.h>int main(int argc, const char *
Time of Update: 2015-05-13
標籤:1 函數簡單介紹功 能: 使用高速排序常式進行排序標頭檔:stdlib.h用 法: void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const void *));參數: 1 待排序數組首地址2 數組中待排序元素數量3 各元素的佔用空間大小4 指向函數的指標,用於確定排序的順序2 基本使用方法使用qsort()排序並用
Time of Update: 2015-05-13
標籤:c++ 物件導向 設計模式 備忘錄模式 備忘錄模式(Memento):在不破壞封裝性的前提下,捕獲一個對象的內部狀態,並在該對象之外儲存這個狀態,這樣以後就可以將該對象恢複到之前儲存的狀態。備忘錄模式比較適用於功能較複雜的,但需要維護和記錄屬性曆史的類,或者需要儲存的屬性只是眾多屬性中的一小部分。如果某個系統中使用命令模式時,需要實現命令的撤銷功能,那麼備
Time of Update: 2015-05-13
標籤:基本概念虛函數是在某基類中聲明為 virtual 並在一個或多個衍生類別中被重新定義的成員函數,用法格式為:virtual 函數傳回型別 函數名(參數表)
Time of Update: 2015-05-13
標籤:c++ 物件導向 設計模式 狀態模式 狀態模式(state):當一個對象的內在狀態改變時允許改變其行為,這個對象看起來像是改變了其類。狀態模式主要解決的是當控制一個對象狀態轉換的條件運算式國語複雜時的情況。把狀態的判斷邏輯轉移到不同狀態的一系列類中,可以把複雜的判斷邏輯簡化。例如本文的例子,只要我們把時間輸入,就可以根據時間判斷使用哪個狀態,而不用我們在用
Time of Update: 2015-05-13
標籤:const c++ mutable mutable語義const語義mutable和const的關係mutable提供的靈活性mutable語義在C++中,mutable是為了突破const的限制而設定的。 被mutable修飾的變數,將永遠處於可變的狀態,即使在一個const函數中,甚至結構體變數或者類對象為const,其mutable成員也可以被修改。例如:#include
Time of Update: 2015-05-13
標籤:在使用if語句中還應注意以下問題: 在三種形式的if語句中,在if關鍵字之後均為運算式。 該運算式通常是邏輯運算式或關聯運算式,但也可以是其它運算式,如賦值運算式等,甚至也可以是一個變數。例如: if(a=5) 語句; if(b) 語句;都是允許的。只要運算式的值為非0,即為“真”。如在:
Time of Update: 2015-05-13
標籤:預先處理的概念以"#"號開頭的就是預先處理命令,在來源程式中這些命令都放在函數之外,而且一般都放在源檔案的前面,它們稱為預先處理部分 所謂預先處理是指在進行編譯的第一遍掃描(詞法掃描和文法分析)之前所作的工作,預先處理是C語言的一個重要功能,它由預先處理程式負責完成.當對一個源檔案進行編譯時間,系統將自動引用預先處理程式對來源程式中的預先處理部分作處理,處理完畢自動進行對來源程式的編譯
Time of Update: 2015-05-13
標籤:c++ 物件導向 設計模式 適配器模式 適配器模式(Adapter):將一個類的介面轉換成客戶希望的另一個介面。使得原本介面不相容而不能在一個工作的那些類可以一起工作。使用情境:當系統的資料和行為都正確,但介面不同時,我們可以考慮使用適配器模式來匹配介面。主要應用在希望複用一些存在的類,但是介面又和複用環境要去不同時使用。#ifndef
Time of Update: 2015-05-13
標籤:1、指標的基本概念 電腦給我們的記憶體若干個儲存單元,每個單元都有唯一地址,每個單元都可以儲存內容 地址 唯一的,擷取地址的方法“&變數名” 地址所對應的儲存單元 可變的 地址就是指標。 2、指標與變數 指標變數:用來存放地址(指標)的這個變數就是指標變數(指標變數只能存放
Time of Update: 2015-05-13
標籤:1、指標與數組 1)指標與一維數組
Time of Update: 2015-05-13
標籤:1、字串 用“”引起來的內容,就是字串。 在C語言中有沒有專門的字串的變數? 沒有 所以我們使用字元數組來儲存字串。(把字串的每一個字元儲存到字元數組的每一個元素中,並且會多存放一個‘\0’)  
Time of Update: 2015-05-13
標籤:類中的一般資料成員是對每個對象都有自己的拷貝的,而且每個一般成員函數一定要有一個調用它的對象。static資料成員不在類的聲明中定義或初始化。而在對應的.cc檔案中初始化(由於交叉編譯/連結的原因)。只在聲明中帶有static關鍵字,但是在對應的.cc檔案中,是不帶static關鍵字的。也可以用預設初始化,但是還是要出現在.cc檔案中,否則會出現連結錯誤。其他外部代碼可用::訪問靜態成員變數。static成員函數可以定義在類型的聲明中或在定義中(.hh中或.cc中)。外部代碼也可以用::來
Time of Update: 2015-05-13
標籤: 之前準備省賽,沒有時間學這個。現在省賽結束了,時間稍微多了一些所以準備學一點,由於這次省賽的成績不是很好,所以我應該還是把主要的時間花在演算法上。C#的話只能每周花點時間看看。由於沒有用太多的時間來學習,所以就想以部落格的形式記錄自己學習曆程。同時在總結歸納的過程中,應該可以使我對它的理解會更加深刻一些。 --- 前言
Time of Update: 2015-05-13
標籤:c#using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication1{ class Program{ &
Time of Update: 2015-05-13
標籤:在學習一個CS檔案,如下:public partial class GetPic : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { string picid =
Time of Update: 2015-05-13
標籤:前兩天公司要做一個windows服務,要我提供下。順手就做了一個殼 現在跟大家分享下:1.開啟VS(我的是2010),建立一個項目選擇“Window 服務” :2. 右擊 “Service1.cs 設計” 選擇 "添加安裝程式" : 3. 在 “Service1.cs 設計” 中 把 ServiceName 設定為 "ServiceTest"(使用者可以自己定義),然後
Time of Update: 2015-05-13
標籤:使用C#介面應注意幾個問題: 1、C#中的介面是獨立於類來定義的。這與 C++模型是對立的,在 C++中介面實際上就是抽象基類。 2、介面和類都可以繼承多個介面。 3、類可以繼承一個基類,介面根本不能繼承類。這種模型避免了
Time of Update: 2015-05-13
標籤:例子:<add key="IsEmptyDGAddRootText" value="" /> <!--是否可以修改歸檔狀態檔案 false: 不能修改 true 可以修改--> <add key="IsEnableEditArchiveEntry" value="true" /> <!--是否輸出調用日誌--> <add key="IsEnableOutPutLog" value="true" />