Time of Update: 2018-12-05
下面討論假設你已經瞭解C語言程式設計和初步的C++的知識。 一般來說,類型轉換分為兩種,即顯式(Explicit)和隱式(Implicit)。 隱式類型轉換:其中,隱式的類型轉換相信大家都曾經用過甚至乎經常用,例如說把一個整形的變數賦給一個浮點數,或者在一個聲明採用整形參數的函數中,以浮點數作為參數。在這些類型中,也許你可能忽略掉,但實際上你是在做類型轉換,這不過是由系統自動完成而已。 顯式類型轉換:在C裡面,你可以用(<data_type>)<Variable>這
Time of Update: 2018-12-05
主要C++流派,看看你是哪一流 ZThttp://blog.csdn.net/nightmare/archive/2006/11/01/1360928.aspx1. 經典C++流:類是核心,常式多用C Runtime的,很少用模版,一般是正統教育的結果。2. 古典C流:基本上當C用,偶爾用用對象,不使用異常,喜歡懷舊。3. MFC流:秉承MFC的風格,主要使用MFC/ATL對象和Win32 API,不喜歡STL,用很多的宏把IDE的文法提示模組折磨到崩潰。4. Portable流:以C
Time of Update: 2018-12-05
C++中的std命名空間 [轉貼 2009-09-17 16:12:10] 字型大小:大 中 小
Time of Update: 2018-12-05
http://blog.21ic.com/user1/2949/archives/2007/35550.html C語言宏定義技巧(常用宏定義)寫好C語言,漂亮的宏定義很重要,使用宏定義可以防止出錯,提高可移植性,可讀性,方便性 等等。下面列舉一些成熟軟體中常用得宏定義。。。。。。 1,防止一個標頭檔被重複包含 #ifndef COMDEF_H #define COMDEF_H //標頭檔內容 #endif
Time of Update: 2018-12-05
A. 標識範圍的層級 B. 標識成員屬於哪個類C. 限定成員的作用範圍 D. 指出範圍的範圍 範圍符號::的前面一般是類名稱,後面一般是該類的成員名稱,C++為例避免不同的類有名稱相同的成員而採用範圍的方式進行區分如:A,B表示兩個類,在A,B中都有成員member。那麼 A::member就表示類A中的成員member B::member就表示類B中的成員member 全域範圍符號(雙冒號)例子 #include
Time of Update: 2018-12-05
§寫在前面的學習過C++類的繼承與多態的時候,但是很多的童鞋回過頭來都忘記之中關於虛函數和純虛函數的細節,甚至將他們混淆。§虛函數虛函數是動態多態性的基礎,其調用的方式是動態聯編(又稱晚期聯編,簡單解釋為只有在程式運行時才決定調用基類的還是子類的,系統會根據基類指標所指向的對象來決定要調用的函數);非虛函數與其相反,是靜態聯編(調用已經在編譯時間期就決定了;在編譯時間期,系統已經根據指標所屬的類型確定了要調用的函數)。class shape{public:shape(){};void draw(
Time of Update: 2018-12-05
書接上文......本來只想看看書就過了,但是最近在看《設計模式》和《effective C++》這兩本書,其中將到很多關於C++中封裝,繼承和多態的思想,所以不得不做一些筆記。關於虛函數,在多態當中,一定要將基類的解構函式設定為虛函數並將其實現,只有這樣,才能夠達到按物件建構的逆序來析構對象;否則,析構的時候,只會析構基類的那一部分,那麼衍生類別那一部分就無法成功析構了。class shape{public:shape(){};virtual void draw() = 0;virtual
Time of Update: 2018-12-05
C++析構前言解構函式在什麼時候會自動被調用,在什麼時候需要手動來調用,真不好意思說偶學過C++…今日特此撥亂反正。 C++析構誤解本文 對象在構造的時候系統會分配記憶體資源,對一些資料成員進行初始化或者賦值;一個良好的class需要有資源回收的機制,而這一操作便落在了解構函式的頭上,解構函式來負責類內的資源的free。來看一段代碼:class myclass{public:myclass(){cout << "建構函式" <<
Time of Update: 2018-12-05
http://blog.chinaunix.net/u1/41167/showart_1084013.html 原帖如下 1 #include <IOSTREAM> 2 using namespace std; 3 4 class A{ 5 public: 6 A(int i_,int j_) 7 { 8 i=i_; 9 j=j_;10 }11 void disp(A &a)12 {13
Time of Update: 2018-12-05
第十三章 檔案學習要求:1.理解檔案的概念2.掌握檔案的開啟與關閉的方法3.掌握檔案的讀寫、定位及出錯檢測的方法內容:C檔案概述1、“檔案(file)”:所謂“檔案”是指一組相關資料的有序集合。資料以檔案的形式存放在外部介質(一般是磁碟、磁帶、光碟片等)上,在作業系統中是以檔案為單位對資料進行管理的。以檔案名稱作為訪問檔案的標識。2、C語言把檔案看作一個位元組序列,即由一連串的位元組組成。根據檔案中的資料群組織形式,資料檔案可分為ASCII碼檔案和二進位檔案。ASCII碼檔案,又稱為“
Time of Update: 2018-12-05
源碼: 1 #include <stdio.h> 2 #define N 4 3 int arry[N]; 4 5 void recursive (int a[], int n) 6 { 7 if ( n == N) 8 { 9 int i;10 for(i = 0; i < N; ++i)11 printf("%d ",a[i]);12 printf("\n");13
Time of Update: 2018-12-05
這是一個很好玩的程式,對於一些學過作業系統的編程人員來說會對這個程式由心的偏愛,因為它可以反映編程人員對訊號量機制的理解。操作:用 VC 或是 VS 編譯運行後會一直列印“waitting for something...”,當你按下Ctrl+C的時候,會有 "getsignal = 2" 出現。並且一直迴圈下去。(PS:Ctrl+C是對控制台程式的結束操作,相信大家都有所瞭解了)下面是代碼:CODE: 1 #include <stdio.h> 2 #include
Time of Update: 2018-12-05
在C++物件導向編程過程當中,對象與對象之間的資料不是共用,在設計類的時候,有時候需要一些對象之間共用的資料,除了把所要共用的資料設定為全域資料或者函數之外,還可以利用C++的靜態機制。1、待用資料成員class 類名 { …… static 類型說明符 成員名; ……
Time of Update: 2018-12-05
不顯示控制台視窗。其中注釋的那一句調用了FreeConsole();來完成任務,可以看到在函數之前我加上了一句#pragma ...這一句也是很重要。因為如果沒有這一句你會發現這個控制台是先閃一下然後就消失了,加上這一句之後你會發現,沒有閃了,看上去就像是打不開視窗一樣。#pragma ...這一句是設定程式在編譯時間的路徑,作用相當於在工程屬性裡面分別設定linker->system->SubSystem為Windows
Time of Update: 2018-12-05
描述略,直接上代碼.CODE: 1 #include "stdio.h" 2 3 /* 輸出實心菱形 */ 4 int output_1(int a) 5 { 6 int i, j, n, m; 7 printf("以下是實心的圖形\n"); 8 m=a/2+1; 9 for(j=1;j<=a;j++)10 {11 n=(m-j);12 if(n<0)13 n=-n;14
Time of Update: 2018-12-05
下面是我在練慣用C來編寫檔案的複製和剪下操作時的練習代碼。剪下的那部分代碼我用注釋的形式體現出來了,當然你也可以用一個if()判斷語句,筆者這裡就不一一操作了。CODE: 1 #include <stdio.h> 2 #include <string.h> 3 #define MAXFILELENG 1000000// 最長檔案字元數為百萬 4 5 int main() 6 { 7 FILE *fp; 8 fp = fopen("F:\copyform.
Time of Update: 2018-12-05
注意:對於大數的加法,我們要做的是取用字串來求解。不用整型數組的原因是如果其中一個大數為100000就不好界定其數組長度。代碼如下:CODE: 1 #include <stdio.h> 2 #include <string.h> 3 #define MAX 1000 4 #define ZEROCHAR -48// 0字元的ASC II值是48 5 6 /* 取lengA和lengB中小的那個 */ 7 int MaxLeng(int a, int b) 8 { 9
Time of Update: 2018-12-05
最近想一寫一個用C語言實現擷取PC的IP地址的程式,不過可能是還是在入門,沒有自己的代碼,下面的是我在網上download的。注釋是我自己添加的,也就這個小程式上網度娘了不少的介紹,不一個地方不是很懂,那就是這個程式在我的機子上跑了之後會擷取兩個不同IP地址。很奇怪,不是嗎?不過我通過在運行裡運行ipconfig後得出一個結論那就是第一個是正確的,後面那個不知道是什麼東西,看著也不像子網路遮罩。相關函數會在後面給出串連。CODE: 1 #include <stdio.h> 2
Time of Update: 2018-12-05
導讀本篇實現C/S架構的“計算機”,與大家分享。看了會網路編程,便不自覺YY了下:實現一個簡單的計算機,用戶端給出簡單的運算,服務端負責運算。這一小項目做起來很有意思,而且難度不大,所以推薦初學者試著去做做。下面分享在實現上述“計算機”的過程。簡單的基於tcp協議的 C/S編程都離不開這幾個函數:服務端:socket,bind,listen,accept,recv,send 用戶端:socket,connect,recv,send
Time of Update: 2018-12-05
想在網頁中動態地顯示當前系統的時間,找了好多,不過都是一些停在那裡不動的。。。不過皇天不負有心人,終於讓我找到了。各位親們可以嘗試以下代碼:註:這裡我就只有一個html標籤對來說明問題了,首部之類的東西,自己添加。 1 <html> 2 <head> 3 <title>網頁中動態顯示系統日期時間</title> 4 <script language="JavaScript"> 5