Time of Update: 2015-03-14
標籤:c++ template 高效c++ Template metaprogramming(TMP,模板元編程)是編寫template-based C++程式,編譯的過程。template
Time of Update: 2015-03-14
標籤:c++05.瞭解C++默默編寫並調用哪些函數編譯產生的解構函式時non-virtual,除非這個類的基類解構函式為virtual成員變數中有引用和const成員時,無法自動產生copy assignment函數基類將copy assignment操作符聲明為private時,編譯器拒絕為其derived classes產生一個copy assignment操作符。06.若不想使用編譯器自動產生的函數,就該明確拒絕將自動產生的預設建構函式,拷貝建構函式,copy
Time of Update: 2015-03-14
標籤:1、作用:建構函式主要用來完成成員的初始化工作2、寫法:與類同名的函數,一般為公有,在單例的情況下可以定義為私人,建構函式可以帶參數,也可以重載,但是沒有傳回型別,可以不手動提供建構函式。3、繼承:(1)基類沒有定義建構函式的情況:衍生類別也可以不定義建構函式,全部採用預設的建構函式。如果只有衍生類別定義建構函式,只需要構造衍生類別對象即可,對象的基類部分使用預設建構函式來自動建立。(2)基類中存在建構函式:基類中存在不帶參數的建構函式。如果基類定義了建構函式,而且該建構函式沒有參數,那麼
Time of Update: 2015-03-14
標籤:1.設計思路:上篇已寫,不在解釋。。。。。2.原始碼:#include<iostream.h>#include<stdlib.h>#include "time.h"int main (){ int a,b,c,f,j,i,t,num,l,jj,cc,fw;//i,j,t是計數變數,a,b是運算數。cout<<"-----------------四則運算題----------------------"<<endl;cout<<
Time of Update: 2015-03-14
標籤:應用程式 include file 動態 讀書心得 《附錄D》C++入門 可以在同一個.cpp檔案中實現多個類,也可以把一個類的實現分散到多個.cpp檔案中 650) this.width=650;"
Time of Update: 2015-03-14
標籤:istream & istream :: get ( char * , int , char = ‘\n‘ ) ;istream & istream :: getline ( char * , int , char = ‘\n‘ ) ;作用:從文本中提取指定個數的字元,並在串數組末添加一個Null
Time of Update: 2015-03-14
標籤:首先msado15.dll有不同的版本,不同的版本有不同的介面在註冊表中顯示為不同的CLSID,介面不同,編譯也是會出問題的,但已經編譯出來的軟體,可以在高版本的msado15.dll上運行,不用考慮版本問題,即在XP上編譯的程式,也可以在WIN7上啟動並執行,不需要更換msado15.dll。所以找個xp上的msado15.dll複製到項目下,先行編譯時不再引用本地開發環境下的msado15.dll,引用項目下的xp版本的msado15.dll,重建,搞定。MFC程式XP運行出錯c++
Time of Update: 2015-03-14
標籤:c++ 基礎 一.數組的定義和初始化1.數組的定義數組的維數必須使用大於等於一的常量運算式來定義,此常量運算式只能包含整型字面值常量,枚舉類型,或者用常量運算式初始化的整型,非const變數和到運行階段才知道其值的const變數都不能用來定義數組的維數/** ok 字面值常量 */int array[10];/** ok 枚舉類型*/enum ARRAYSIZE{
Time of Update: 2015-03-14
標籤:我們編寫的程式以及使用的資料在電腦記憶體中是以二進位位序列排放的二進位 八進位 十六進位 電腦常用的資料類型 。轉換位十進位的方法基本可以概括為逢N進1.如二進位(10001)的計數方法為1*2^4+0*2^3=0*2^2+0*2^1+1*2^0;同理可以得到八進位十進位的計數方法跟10進位的轉換方法是一樣的·c語言的資料類型有四種基本類型 int 4位元組 float 4位元組 double 8位元組 char 1位元組
Time of Update: 2015-03-14
標籤:c語言 演算法 c string 指標 遞迴實現reverse_string(char * string)函數。翻轉 原來的字串是改變 不是列印出來。/*編寫一個函數reverse_string(char * string)(遞迴實現)實現:將參數字串中的字元反向排列。要求:不能使用C函數庫中的字串操作函數。*/
Time of Update: 2015-03-14
標籤:當private,public,protected單純的作為一個類中的成員使用權限設定時:private: 只能由該類中的函數、其友元函數訪問,不能被任何其他訪問,該類的對象也不能訪問. protected: 可以被該類中的函數、子類的函數、以及其友元函數訪問,但不能被該類的對象訪問 public:
Time of Update: 2015-03-14
標籤:剛才遇到LNK2019錯誤,檢查半天,什麼obj檔案的連結順序啊,LIB檔案的路徑啊,都沒有解決問題仔細看了一下報錯的內容,發現涉及到我寫的一個inline函數然後上網搜了一下關於inline的具體用法,摘自http://www.cnblogs.com/berry/articles/1582702.html建議把inline函數的定義放到標頭檔中。在每個調用該inline函數的檔案中包含該標頭檔。這種方法保證對每個inline函數只有一個定義關鍵字inline
Time of Update: 2015-03-14
標籤:異常安全函數(Exception-safe functions)即使發生異常也不會泄露資源或允許任何資料結構敗壞。這樣的函數區分為三種可能的保證:基本型、強烈型、不拋異常型。“強烈保證”往往能夠以copy-and-swap實現出來,但“強烈保證”並非對所有函數都可實現或具備現實意義。函數提供的“異常安全保證”通常最高只等於其所調用之各個函數的“異常安全保證”中的最弱者。Effective C++
Time of Update: 2015-03-14
標籤:1 #include <stdio.h>2 int main(void)3 {4 char buff[10];5 memset(buff,0,sizeof(buff));6 gets(buff);7 printf("\n The buffer entered is [%s]\n",buff);8 return 0;9 }這是一道有趣的C語言題,代碼運行看似沒錯,卻隱含著安全問題,問題在於gets()函數,這個函數是接收標準輸入的一串字串,
Time of Update: 2015-03-14
標籤:大資料 資料統計 c++ hash 上千萬或上億的資料,現在的機器的記憶體應該能存下。所以考慮採用hash_map/搜尋二叉樹/紅/黑樹狀結構等來進行統計次數。然後就是取出前N個出現次數最多的資料了,可以用第2題提到的堆機制完成。#include
Time of Update: 2015-03-14
標籤:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace 協助控制項的使用{ public partial class Form1 : Form {
Time of Update: 2015-03-14
標籤:讀取 Console.ReadKey();References項包含項目中使用的一個.NET庫列表彈出訊息對話方塊MessageBox.Show(“”);事件用 += ,表示註冊, += new 一個事件處理器Object sender 表示誰發生了這個事件Eventargs 事件的對象隨機數 Random rnd = new Random(); rnd.Next(255) //0~255的隨機數組件裡面的timer對象 ,不顯示,相當於鬧鐘一樣 屬性
Time of Update: 2015-03-14
標籤:今天使用C#完成第一個hello world 的程式,但是為了讓程式看起來不那麼單調,所以增加了自動變色的代碼.首先,先放出來程式的點擊開始的時候,hello world 會自動變色.這裡用到的東西也比較簡單主要的知識點是使用委託.在整個變色過程中是,是不能再UI線程中進行的,這樣會阻塞UI線程,造成卡頓,這不是我們想要的效果,這時候我們就應該使用委託來完成下面貼出代碼 //委派物件 DelegateTest delegateObject;
Time of Update: 2015-03-14
標籤:1.最基本的控制台應用程式開啟VS2013,建立項目->Visual C#->控制台應用程式,名稱採用預設的ConsoleApplication1,然後確定。代碼如下 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace
Time of Update: 2015-03-14
標籤: Dictionary<string, int> list = new Dictionary<string, int>(); list.Add("d", 1);//3.0以上版本foreach (var item in list){ Console.WriteLine(item.Key + item.Value);}//KeyValuePair<T,K>foreach (KeyValuePair<string,