Time of Update: 2015-04-19
標籤:GCC是Linux作業系統下一個非常重要的原始碼編譯工具,有著許多重要的選項,支援許多不同語言的編譯,如C、C++、Ada、Fortran、Objective、Perl、Python、Ruby以及Java等,甚至Linux的許多核心和許多其他自由軟體以及開放源碼應用程式都是用C語言編寫並經gcc編譯而成的. 1.編譯單個源檔案 [例如]在螢幕上列印"Hello,Linux."
Time of Update: 2015-04-19
標籤:字串的基本使用定義方法:char name[10] ="jack"; 此時字串中共包含‘j’,’a‘,‘c‘,‘k‘,‘\0‘中括弧中的10代表該字串最多存放10個字元字串的輸出1.printf("jack");2.printf(name);
Time of Update: 2015-04-19
標籤:物件導向 c++ 1.7
Time of Update: 2015-04-19
標籤:學了一個多星期的c語言了,老師布置來了作業,用C編寫個ATM機的類比程式,客戶介面有,取款,2存款,3轉賬,4退出。並且要求輸入錯誤後,有三次機會重輸,定義輸入密碼hellowold,用switch分支。 #include<stdio.h>#include<string.h>#define key "hellowold"//定義密碼 #define zhanghu "123456789"#define line "==================\n"
Time of Update: 2015-04-19
標籤:開始看C語言,主要是複習,所以就沒必要從hello world開始了,寫點例子熟悉下就好了。使用公式℃=(5/9)(℉-32)列印下列華氏溫度與攝氏溫度對照表:#include <stdio.h>#include <Conio.h>main(){ // c = (5/9)(f-32) int low,high,step; float f,c; low = 0; high = 300;
Time of Update: 2015-04-19
標籤:目前,存在著各種計時函數,一般的處理都是先調用計時函數,記下目前時間tstart,然後處理一段程式,再調用計時函數,記下處理後的時間tend,再tend和tstart做差,就可以得到程式的執行時間,但是各種計時函數的精度不一樣.下面對各種計時函數,做些簡單記錄. 方法1,time()擷取當前的系統時間,返回的結果是一個time_t類型,其實就是一個大整數,其值表示從CUT(Coordinated Universal
Time of Update: 2015-04-19
標籤:<Item 20> Prefer pass-by-reference-to-const to pass-by-value1、By default, C++ passes objects to and from functions by value (a characteristic it inherits from C). Unless you specify otherwise, function parameters are initialized with copies
Time of Update: 2015-04-19
標籤: 1 #include<iostream> 2 #include<cstdlib> 3 4 struct node 5 { 6 7 int data; 8 node* next; 9 10 }; 11 12 class Stack 13 { 14 15 public: 16 17 node* head; 18 19 Stack(void); 20 ~Stack(); 21 22
Time of Update: 2015-04-19
標籤:1.指向對像的指標在建立對像時,編譯系統會為每一個對像分配一定的儲存空間,以存放其成員,對像空間的起始地址就是對像的指標。可以定義一個指標變數,用來存和對像的指標。如果有一個類:class Time{ public: int hour; int minute; int sec; &
Time of Update: 2015-04-19
標籤:對象指標作為函數參數和對象引用作為函數參數都比對象作為函數參數要用的更為普遍傳對象指標和傳對象引用作為實參,那麼實參在函數裡發生了變話,那麼相應的對象本身也會發生變化,二傳遞對象本身作為實參的話,實參發生變化,對象本身不會發生變化,因為對象指標和對象引用傳給函數的實際上是所指對象的地址,而對象本身作為實參傳給函數的話,則是傳遞對象本身的副本,和原對象沒有任何關係。執行個體代碼如下:class test{public: test(int a,int
Time of Update: 2015-04-19
標籤:參考 : http://upliu.net/how-cout-out-2-precision.html 大家都知道用 C 語言中 printf () 函數可以非常方便控制保留 幾位小數輸出不過在 C++ 當中也是可以控制小數保留,cout () 和 printf () 還是有一些區別cout<<setiosflags(ios::fixed)<<setprecision(2);//需要標頭檔#include
Time of Update: 2015-04-19
標籤:union共用體說明:當一個共用體被聲明時, 編譯器自動地產生一個變數, 其長度為聯合中最大的變數長度的整數倍。比如union中有{int x; double x1; char name[10];}這個共用體的長度為10位元組,因為name[10]是這個共用體中最大的一個變數#include <stdio.h>struct A{int num;char name[20];char job;union//共用體關鍵字union{int x;char zy[20];}t1
Time of Update: 2015-04-19
標籤: 1 /* 2 3 4 實驗啟示1:構造子類對象時,先調用父類建構函式,後調用子類建構函式 5 實驗啟示2:析構子類對象時,先調用子類解構函式,後調用父類解構函式 6 實驗啟示3:在這個對象生命週期結束時,解構函式會自動調用 7 8 9 */10 11 #include<iostream>12 13 int flag;14 15 class Animal16 {17 18 public:19 20 int weight;21 int
Time of Update: 2015-04-19
標籤:前段時間編譯一個引用自己寫的靜態庫的程式時老是出現連結時的多個重定義的錯誤,而自己的代碼明明沒有重定義這些東西,譬如:LIBCMT.lib(_file.obj) : error LNK2005: ___initstdio already defined in libc.lib(_file.obj)LIBCMT.lib(_file.obj) : error LNK2005: ___endstdio already defined in
Time of Update: 2015-04-19
標籤:random 函數不是ANSI C標準,不能在gcc,vc等編譯器下編譯通過。 可改用C++下的rand函數來實現。 1、C++標準函數庫提供一隨機數產生器rand,返回0-RAND_MAX之間均勻分布的偽隨機整數。 RAND_MAX必須至少為32767。rand()函數不接受參數,預設以1為種子(即起始值)。 隨機數產生器總是以相同的種子開始,所以形成的偽隨機數列也相同,失去了隨機意義。(但這樣便於程式調試)
Time of Update: 2015-04-19
標籤:async可以聲明非同步處理過程。一般是將方法聲明為async,在其中有await內容 1 private async void StartButton_Click(object sender, RoutedEventArgs e) 2 { 3 4 ResultsTextBox.Text += "\n"; 5 try 6 { 7 int length = await ExampleMethodAsync(); 8
Time of Update: 2015-04-19
標籤:1.隱式轉換:小的資料類型範圍轉換為大的資料類型例如int i=100;long j=i;子類轉換為基類2.顯示轉換第一種long j=100;int i=(int)j;有可能會發生資料的丟失第二種通過一些類型內建的方法轉換,例如int.Parse( "11");以上兩種方法如果轉換的資料不能轉換為對應的目標類則在編譯的時候會報異常。所以可以採用以下兩種方法判斷int test; a.bool result=int.TryParse("asd",out
Time of Update: 2015-04-19
標籤:首先是關於這個keyworddelegatesdelegates我的理解是一個指向函數的指標,我們要預先聲明這個指標可以指向的函數的簽名。代碼如下delegate int Sample( int x, int y );這裡聲明了一個sample是有兩個參數的函數的指標class Class2{ public int method( int x, int y ) { return x*y; }}class Class1{ static
Time of Update: 2015-04-19
標籤: class Program { static void Main(string[] args) { while (true) { int n = 0; for (int g = 1; g*2 <=100; g++) { for (int m =
Time of Update: 2015-04-19
標籤:Regex使用單個字串來描述、匹配一系列符合某個句法規則的字串。在很多文字編輯器裡,Regex通常被用來檢索、替換那些符合某個模式的文本。許多程式設計語言都支援Regex,C#也不例外,下面讓我們來初探Regex。首先是元字元,即在Regex中具有特殊意義的一些專用字元,可以用一個或一組元字元來代替一個或一組字元,常見元字元如下:然後是限定符,對之前的字元進行限定,常見的限定符如下:逸出字元:注意到元字元本身有可能成為被尋找對象或被尋找對象的一部分,於是出現了轉義的概念。和C++中的轉義類