Time of Update: 2018-12-05
在C++的程式的編寫過程中,基本上都碰到過LNK2005的錯誤吧,下面就針對這個問題詳細分析: 首先,預先處理階段:這一過程,主要針對#include和#define進行處理,具體過程如下:對於cpp檔案中經常會出現#include來包含某個標頭檔,在進行預先處理之後,所有的#include命令都將替換成該標頭檔中的詳細內容,如果該標頭檔中還包含另外的標頭檔,採用同樣的方法進行遞迴處理。同樣#define亦是如此,對用它進行宏定義的字元進行替換,這裡就是簡單的替換。所以整個預先處理過程就是進行
Time of Update: 2018-12-05
最近在看jimmyzhang的文章,把自己所想到的東西記錄下來,權當筆記。首先說一下泛型的好處:極大的減少了重複代碼,使我們的程式更加清爽,泛型類相當於一個模板,可以在需要時為這個模板傳入我們想要的類型。首先我們需要看一個
Time of Update: 2018-12-05
一、前言由於小朱與BillChung的啟發,想寫一個故事,讓大家瞭解如何調用 Button.Click 事件,而故事的好壞,由看戲的客官去評判,假如說的不好,請不要罵太兇,因為我只是個寫程式菜鳥,並不是說書的二、故事開始有一天,有個人叫小歐,看到路上有台車 ( button1_Click ),車子的樣子長這個1 private void button1_Click(object sender, EventArgs e) 2 ...{ 3
Time of Update: 2018-12-05
註:本文主要給不熟悉C#的,或想加深C#基礎知識的人閱讀,如果是技術牛人,請繞行,以免耽誤您的寶貴時間。 使用C#要先弄明白一下知識:聲明變數、變數的初始化和範圍、C#的預定義資料類型、在C#程式中使用條件陳述式、迴圈語句和跳躍陳述式指定執行流、枚舉、名稱空間、Main()方法、基本命令列C#編譯器選項、使用System.Console執行控制台I/O、使用內部注釋和文檔編製功能、前置處理器指令、C#編程的推薦規則和約定。C#的基礎知識是後面使用C#開發程式的基礎,閱讀完本章後,讀者就有足
Time of Update: 2018-12-05
本節內容:類和結構的區別、類成員、按值和按引用傳送參數、方法重載、建構函式和靜態建構函式、唯讀欄位、部分類、靜態類、Object類(基類)。一、類和結構類用class修飾,結構用struct修飾。如: 1 class PhoneCustomer 2 { 3 public const string DayOfSendingBill="Monday"; 4 public int CustomerID; 5 public string FirstName; 6
Time of Update: 2018-12-05
不同於c++,沒有多重繼承,這是一件讓人感到開心的事……至少我是這樣認為的(多重繼承把代碼搞得不易於理解和調試,當然,多重繼承也有他的優勢,比如更加的靈活)。於是和JAVA一樣,當我們想多重的沿襲某某時,我們使用介面繼承,而普遍的繼承法方式則被稱為實現繼承。 · 在實現繼承中,有關於虛方法:virtual · 按照c++的傳統,而是java的,一個方法在預設的情況下不是虛擬。注意,virtual只對於執行個體方法有作用!~ ·
Time of Update: 2018-12-05
作者這樣來詮釋“委託”:當要把方法傳遞給另一個方法時,我們需要使用委託。但是,這裡我想了很久關於“給方法傳遞方法”的例子,這個疑問保持了好久,至少嚴重的影響了我的思考與理解。但是,在我看過後面的相關章節後,聯想起一個自以為很形象的例子:ALU。在R-Type指令中(MIPS),ALU接受兩個運算數,然後還要接受一個ALU-control的發出來的訊號,根據這個訊號,來決定要進行的運算。另一種的理解上是.Net用委託的概念實現了C裡面的函數指標。、一個委託的理解原型:voidaceptFunt
Time of Update: 2018-12-05
說起c#就不能不提.net,可是你知道,二者並沒有根本上的聯絡(有些過,但可以明確的是c#不是.NET的一部分)-----雖然c#是專門為.NET而設計的……然而,當二者配合使用的時候,就會有這樣的效果:有一些特性是語言特性,c#語言支援的,有一些特性是平台特性,.NET支援的,所以,想使用c#高效的開發,部署,理解framework是必要的。
Time of Update: 2018-12-05
靜態變數,靜態函數對於一些c,c++的初學者來說,造成了不少的困擾。昨晚和寢室的室友討論到這個問題,想了一下,作了一下總結:雖然說c和c++在很多人的眼裡就是孿生姐妹,其實還是有很大區別的。在這裡分別談論在c和c++中靜態成員和靜態函數的區別:c中:在介紹之前,先說說變數的生存周期和範圍,很多人對這個概念很陌生,或者是ambiguous。生存周期:是從時間概念上來說,變數在程式啟動後,從時間a到時間b這段時間中,變數一直存在於記憶體中,那麼a->b稱為變數的生存周期。它在時間上時連續的,在
Time of Update: 2018-12-05
結構是一種實值型別,通常用來封裝一組相關的變數,結構中可以包含建構函式、常量、欄位、方法、屬性、運算子、事件和巢狀型別等,但是如果同時包含上述幾個類型則應該考慮使用類。結構的特點:·結構式實值型別·向方法傳遞結構時,結構是通過傳值方式傳遞的,而不是作為引用傳遞的。·結構的執行個體化可以不適用new運算子·結構可以聲明建構函式,但他們必須帶參數·一個結構不能從另一個結構或類繼承·結構可以實現介面·在結構中初始化執行個體欄位是錯誤的。聊了些特點,下面舉個小例子大家參考下:using
Time of Update: 2018-12-05
重載:在同一個範圍下面同名不同參的兩個函數互為重載函數;覆蓋:父類的虛函數在子類中重寫了,同名同參的父類虛函數被重寫;隱藏:父類中的某個函數名為fun(int,double)函數,子類中同名函數fun(xxx),無論參數是否相同,都將父類中的函數給覆蓋了,雖然你會覺得很噁心,但是cxx大師本傑明在設計cxx的時候處於安全考慮:某些c++程式員可能根部不知道父類中有這麼個名字的函數,在子類中寫了個同名函數,在傳參的時候傳的不是那麼準確,這個時候其實給父類的函數給他執行是一件很恐怖的事情,所以會出現
Time of Update: 2018-12-05
對了,玩了一段時間的部落格,現在一直發表的都是比較基礎的C#的知識,等基礎發表結束之後我會繼續發表一些關於項目上的東東,由於本人仍在學習中,有錯誤和不足的地方,請大家批評指正。非常感謝各位!今天就來簡單的介紹下介面的基本概念及用法:1、介面的概念及聲明介面是一種用來定義程式的協議,它描述可屬於任何類或結構的一組相關行為。介面可有方法、屬性、事件和索引器或這四種成員的任何組合類別型,但不能包含欄位。那麼介面具有哪些特點呢?·介面類似於抽象基類:繼承介面的任何非抽象類別型都必須實現介面的所有成員(說
Time of Update: 2018-12-05
關於c#網站發布流程:1. 需要在vs中產生網站和發布網站。2. 對發布網站的檔案夾拷貝到虛擬路徑下。3. 設定該檔案夾的屬性,將檔案夾的web共用設定為共用類型。4. 開啟菜單->程式->管理工具->網站->預設網站即可看到發布的網站。此時有可能在瀏覽時需要輸入使用者名稱和密碼,只需要在該網站的檔案夾上按右鍵點擊屬性,然後選擇目錄安全性,將匿名登入勾上即可.
Time of Update: 2018-12-05
大家好,我是denylau,今天很鬱悶了,本來整理了好多關於變數的諮詢眼看就要寫完了,電腦出現異常,所有的一切白做了,這個我時候我就納悶了,為什麼blog在發表文章前的寫的這麼多的東西我無法暫存起來呢?一旦瀏覽器出現問題,所有的就是徒勞的額,希望以後的blog能夠增加一個暫存功能,我寫一行點個暫存,及時關閉瀏覽器再次開啟的時候也是可以直接查看的。多好,草稿相對比較麻煩。 好了,下面還是重新的整理下變數吧!1.變數的概念變數本身被用來儲存特定類型的資料,可以根據需要隨時改變變數中所儲存的資料值。
Time of Update: 2018-12-05
如果一個類不與具體的事物相聯絡,而只是表達一種抽象的概念,僅僅是作為其衍生類別的一個基類,這樣的類就是抽象類別,在抽象類別中聲明方法時,如果加上abstract時就是抽象方法1.抽象類別概述及聲明抽象類別與非抽象類別的主要區別:·抽象類別不能直接被執行個體化·抽象類別中可以包含抽象成員,但非抽象類別中不可以·抽象類別不能被密封舉個小例子public abstract class oneClass{ public int i; public void
Time of Update: 2018-12-05
分布類的定義:可以將類、結構或介面的定義拆分到兩個或多個源檔案中。每個源檔案包含類定義的一部分,編譯應用程式時將把所有部分組合起來。在以下幾種情況下需要拆分類定義:處理大型項目時,使一個類分佈於多個獨立檔案中可以讓多位程式員同時對該類進行處理。使用自動產生的源時,無需重新建立源檔案便可將代碼添加到類中。Visual Studio 在建立 Windows 表單、Web 服務封裝代碼等時都使用此方法。您無需編輯 Visual Studio
Time of Update: 2018-12-05
今天本來想詳細介紹下WinForm表單的,但是由於時間關係,我就只介紹繼承表單的基本知識嘍,還請各位諒解!1、繼承表單的概念繼承表單就是根據現有表單的結構建立一個與其一樣的新表單,這種從現有表單繼承的過程稱為可視化繼承。建立繼承表單有兩種方式一種是編程方式,一種是使用繼承選取器建立繼承表單。1)編程方式建立繼承表單·建立一個項目,添加一個Windows表單Form1.cs·在其上面添加一個TestBox,一個Lable,一個Button控制項,Button的click事件為lable顯示為Tex
Time of Update: 2018-12-05
今天來介紹一下C#中遍曆排序的方法,今天就介紹下冒泡法,直接插入法和選擇排序法。1、冒泡法題目:使用冒泡法對數組中的元素從小到大進行排序。方法一:int[] arr = new int[] { 3, 9, 27, 6, 18, 12, 21, 15 }; foreach (int m in arr) { Console.Write(m + " "); }
Time of Update: 2018-12-05
雜湊表Hashtable是一個重要的集合類型,下面我來對他的基本用法做個小小的總結。1、Hashtable的概述Hashtable它表示鍵/值對的集合,這些鍵/值對根據鍵的雜湊碼進行組織。它的每個元素都是一個儲存在DictionaryEntry對象中的鍵/值對,鍵不可為空引用,但值可以。Hashtable常用的兩種建構函式:public Hashtable() public Hashtable(int
Time of Update: 2018-12-05
關於C#方法中的REF和OUT大家應該並不陌生吧,今天和大家一起來探討它們的使用。ref 通常我們向方法中傳遞的是值.方法獲得的是這些值的一個拷貝,然後使用這些拷貝,當方法運行完畢後,這些拷貝將被丟棄,而原來的值不將受到影響.此外我們還有其他向方法傳遞參數的形式,引用(ref)和輸出(out).