Time of Update: 2015-06-20
標籤:原始碼如下:using System;using System.Data;using System.Data.OleDb;using System.IO;using System.Windows.Forms;namespace Test{ class Database { public static bool DataBase_Exists() { if
Time of Update: 2015-06-20
標籤:引用計數 智能指標 #include <iostream>using namespace std;template<typename Type>class auto_ptr_{public: auto_ptr_(Type *t = NULL) :ptr(t), count(new int(1)) { } auto_ptr_(const auto_ptr_& at) :
Time of Update: 2015-06-20
標籤:C99標準6.3.1.8翻譯有些需要算數類型操作符的運算元可能帶來轉換,並以類似的方式得到結果類型。目的在於為運算元和確定一種通用的真實類型。對於給定的運算元,各運算元會轉換為另一個類型(不改變類型域),其相應的真實類型為通用真實類型。除非另外明確說明,否則通用的真實類型也是結果的真實類型,如果運算元相同並且很複雜,那麼結果的類型域就是運算元的類型域。這種模式稱為常規算數轉換。1.若其中一個運算元為long double,則無需改變類型域,另一個運算元轉化為long
Time of Update: 2015-06-20
標籤:class A{public: A(){print1();} //在建構函式裡面調用virtual函數的做法本身不對,這裡只為測試 virtual void print1(){ std::cout << "A print1" << std::endl; }};class B : public A{public: virtual void print1(){ std::cout << "B print1"
Time of Update: 2015-06-20
標籤:關於原始碼的組織:函數模板在執行個體化的時候編譯器要能夠看到其定義——這一點是要注意的。包含模型將模板的聲明和定義都放到標頭檔中,不過這樣帶來的問題是增加了include的開銷。顯示執行個體化感覺這個東東比較雞肋。分離模型export關鍵字使用export關鍵字之後即使模板的聲明和定義在不同的編譯單元中,模板也可以正常使用。不過,就像作者所說的,這個關鍵字支援還不多,坑也不少T_T C++模板編程 - 第六章 模板實戰
Time of Update: 2015-06-20
標籤:標準 注釋轉換 狀態機器 c++到c轉換 switch 具體要求:1:C++風格的注釋//注釋轉換為標準C分風格/* */注釋2:/*
Time of Update: 2015-06-20
標籤:問題描述 在看irrlicht源碼時,注意到如下的繼承方式: class IrrlichtDevice: public virtual IRefenceCounted { … }; 不解,遂翻書尋找得到解答,果然是書沒認真看啊,同時就這點來說讀代碼是一種很好學習方法。 虛繼承說明 在《c++ primer》中文版第五版的第717頁作者舉了一個例子【1】很好的說明了情況,這裡我就照辦了。
Time of Update: 2015-06-21
標籤:default瞭解C++預設編寫並調用哪些函數本節有兩處知識點。首先 對於一個class 1.如果class中沒有任何建構函式,那麼編譯器為class聲明一個default預設建構函式。 2.如果class沒有解構函式、copy建構函式、copy assignment運算子則class聲明這三個函數。 3.只有當調用解構函式、copy建構函式、copy assignment運算子時,編譯器才產生它們,請大家分清楚,聲明和產生是兩碼事。如下代碼://定義的classclass Empty{}
Time of Update: 2015-06-20
標籤:acm c++ hdu 貪心策略 不水 Wooden SticksTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 14161
Time of Update: 2015-06-21
標籤:通常,stderr和stdout被用來輸出內容顯示到螢幕,但是,有時候我們需要把這些資訊寫到指定的檔案,方便隨時查閱。最簡單的實現方式就是,把 stderr/stdout 的輸出重新導向到檔案。stderr/stdout 重新導向到檔案這裡以stderr代碼說明。#include <stdio.h>#include <stdlib.h>int main( void ){FILE *stream = freopen( "freopen.out",
Time of Update: 2015-06-21
標籤:c++序C++基礎專項練習二,,,水平依然不到家!錯題分析與總結1 . 有如下模板定義: template <class T>T fun(T x,T y){ return x*x+y*y;}在下列對fun的調用中,錯誤的是() A. fun(1, 2) B. fun(1.0, 2) C. fun(2.0, 1.0) D. fun(1, 2.0) 分析:這是一道C++模板的題目,模板函數的調用,這裡主要是要求函數參數傳回值的類型一致;
Time of Update: 2015-06-21
標籤:unity3d mono 閉包 bug 破解 轉自http://blog.csdn.net/huutu http://www.thisisgame.com.cn因為項目中載入大量資源時造成卡頓,所以打算用非同步協同來處理,但是卻碰到自己難以理解的一個問題。問題描述:在 非同步函數中 ,對介面上的 9 個按鈕進行
Time of Update: 2015-06-21
標籤:節選自《C語言深度剖析》首先看個例子main(){ int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d",*(a+1),*(ptr-1)); // 2 5}&a: 取數組a的首地址,&a之後+1,是加一個數組的長度,此處是+1*5*sizeof(int),即指向下一個數組首地址 。a: 數組首元素的首地址,即a[0]的首地址,a+1是加一個元素的長度即
Time of Update: 2015-06-20
標籤: 1 // The following ifdef block is the standard way of creating macros which make exporting 2 // from a DLL simpler. All files within this DLL are compiled with the FPENGINE_EXPORTS 3 // symbol defined on the command line. this symbol should not
Time of Update: 2015-06-20
標籤:認識標準庫bitset類型位是用來儲存一組項或者條件的yes/no(1或者0)資訊的一種簡潔方法,那麼位集就是二進位位的有序集。C++中標準庫提供的bitset類在我們程式中就很有效簡化了對於位集的處理。bitset對象的定義我們要使用bitset,首先需要包含標頭檔bitset。和vector對象不一樣的是bitset類型對象的區別僅在其長度而不在其類型。在定義bitset的時候,要明確bitset包含了多少位,須在角括弧內給出它的長度值。長度值必須定義為整形字面值常量或是已用常量值初始
Time of Update: 2015-06-20
標籤:1--》printf()輸出的時候前面沒有0 是十進位,前面帶0是八進位,前面有0x是十六進位 printf("%d",100):十進位解析 printf("%d",0100):八進位解析 printf("%d",0x1231):十六進位解析2--》關於佔位 各類型占的位元和機器字長及編譯器有關係: 所以,int,long int,short int的寬度都可能隨編譯器而異。但有幾條鐵定的原則(ANSI/ISO制訂的): 1 sizeof(short
Time of Update: 2015-06-20
標籤:相信大部分初學java的人都會有的疑惑,引用與指標究竟有什麼區別呢?先來看一個 c語言中的交換函數 1 #include "stdio.h" 2 void swap(int *a,int *b) 3 { 4 int temp=*a; 5 *a=*b; 6 *b=temp; 7 } 8 main() 9 {10 int a=1,b=2;11 swap(&a,&b);12 printf("%d %d",a,b);13 }很簡單&
Time of Update: 2015-06-20
標籤: #include <iostream>using namespace std;class num{public: num(){n=new int;*n=1;cout<<"construct:"<<endl;} num(int x){n=new int;*n=x;cout<<"construct:"<<endl;} ~num(){delete n;n=NULL;
Time of Update: 2015-06-20
標籤:c++學習筆記:變數(2) 先說明一下上一篇博文中的一個問題:char、signed char、unsigned char 這三者到底是怎麼回事。 signed char與unsigned char 是明確的擁有含義的,也就是說當定義了一個signed char那麼這個char一定是有符號的整數類型。而當定義了一個unsigned
Time of Update: 2015-06-20
標籤:c#文法 貨幣格式 在學習ASP.NET的過程中遇到了{0,C}這樣的小知識點,好奇便研究了一下,記錄下來。C#文法,按貨幣格式輸入第一參數。所用代碼為{0,C}。C是Currency的簡稱。除次之外還有一些別的格式:D或d Decimal 十進位格式E或e Exponent 指數格式F或f Fixed point 固定精度格式G或g