Time of Update: 2017-01-16
一 不同的繼承方式會改變繼承成員的訪問屬性public 修飾的成員變數、方法 在類的內部和外部都可以使用。protected 修飾的成員變數、方法在類的內部使用,在繼承的子類中使用,類的外部不能使用。(是為了在家族中使用,為了得到繼承!)private 修飾的成員變數、方法 只能在類的內部使用,不能在類的外部使用1)C++中的繼承方式會影響子類的對外訪問屬性
Time of Update: 2017-01-16
運算子多載所謂重載,就是重新賦予新的含義。函數重載就是對一個已有的函數賦予新的含義,使之實現新功能,因此,一個函數名就可以用來代表不同功能的函數,也就是”一名多用”。運算子也可以重載。實際上,我們已經在不知不覺之中使用了運算子多載。例如,大 家都已習慣於用加法運算子”+”對整數、單精確度數和雙精確度數進行加法運算,如5+8, 5.8 +3.67等,其實電腦對整數、單精確度數和雙精確度數的加法操作過程是很不相同的, 但由於C++已經對運算子”+”進行了重載,所以就能適用於int, float,
Time of Update: 2017-01-16
編譯器對屬性和方法的處理機制
Time of Update: 2017-01-16
思考:每個變數,擁有屬性。有沒有一些屬性,歸所有對象擁有?1. 靜態成員變數1)定義靜態成員變數Ø 關鍵字 static 可以用於說明一個類的成員,靜態成員提供了一個同類對象的共用機制Ø 把一個類的成員說明為 static 時,這個類無論有多少個對象被建立,這些對象共用這個 static 成員Ø 靜態成員屬於類,它不是對象成員2.靜態成員函數1)概念Ø 靜態成員函數數冠以關鍵字staticØ 靜態成員函數提供不依賴於類資料結構的共同操作,它沒有this指標Ø 在類外調用靜態成員函數用“類名 ::
Time of Update: 2017-01-16
對象的動態建立與釋放1 new和delete基本文法1)在軟體開發過程中,常常需要動態地分配和撤銷記憶體空間,例如對動態鏈表中結點的插入與刪除。在C語言中是利用庫函數malloc和free來分配和撤銷記憶體空間的。C++提供了較簡便而功能較強的運算子new和delete來取代malloc和free函數。注意:
Time of Update: 2017-01-16
建構函式:與類名相同的函數就是建構函式,沒有傳回值型別宣告。建構函式的分類:無參建構函式、有參建構函式、賦值(拷貝)建構函式Test() //無參建構函式定義Test(inta, int b) //有參建構函式定義Test(const Test &obj) //拷貝建構函式定義下面分別討論三種建構函式1. 無參建構函式調用方法:Test t1, t2; //這個很好理解2 有參建構函式三種調用方法:class Test5{ public: Test5(inta); Test5(int
Time of Update: 2017-01-16
一 inline內嵌函式C++為什麼要內嵌函式,什麼是內嵌函式,內嵌函式的價值是什嗎?我們已經知道了對於一個常量我們可以使用const代替宏定義,例如 const int A=3; #define A 3那麼對對於一個函數,是否也可以達到這樣宏替換的效果。請看:#define MYFUNC(a, b) ((a) < (b) ? (a) :(b)) // 宏替換的表示inline int myfunc(int a, int b) //函數表示{ returna < b ? a : b;
Time of Update: 2017-01-16
C++對C語言的加強——類型加強1. register 關鍵字增強register關鍵字 請求編譯器讓變數直接放在寄存器裡面,速度快。在c語言中 register修飾的變數 不能取地址;在C++中可以取地址。2. 變數檢測增強在C語言中,重複定義多個同名的全域變數是合法的, 在C++中,不允許定義多個同名的全域變數。3. C++中所有的變數和函數都必須有類型在C語言中int f( ); 表示傳回值為int,接受任意參數的函數int f(void); 表示傳回值為int的無參函數在C++中int
Time of Update: 2017-01-16
class ExchangeRate { private const string _BASEURL = "網頁地址"; public const string CURRENCYCODE = "貨幣類型以'|'隔開";//貨幣類型 public Hashtable GetValues() { Hashtable htReturn = new Hashtable(); string url = _BASEURL; //+
Time of Update: 2017-01-16
之前自己從來沒有做過發送郵箱的功能,前段時間項目需要,在找了很多文章之後,終於實現了。之後有整理了一下,寫了一個類。直接給類傳遞資訊,就可以發送了。這裡還需要說明的是,發送郵箱需要開通POP3/SMTP服務,否則QQ郵箱,網易郵箱等會報錯。接收的郵箱就不用開通啦,開通方法百度一下就知道啦。public static class EmailHelper { /// <summary> /// 發送郵件 /// </summary> /// <
Time of Update: 2017-01-16
沒有牛B的設計模式,代碼精練精練實用,功能齊全,調用簡單 。。全全完完為碼農考慮MailSmtp ms = new MailSmtp("smtp.qq.com","1215247044","xxxx"); //選擇性參數 ms.SetCC("610262374@qq.com");//抄送可以多個 ms.SetBC("610262374@qq.com");//暗送可以多個
Time of Update: 2017-01-14
本文執行個體講述了C#實現操作MySql資料層類MysqlHelper。分享給大家供大家參考。具體如下:using System;using System.Data;using System.Configuration;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xml.Linq;using MySql.Data;using
Time of Update: 2017-01-14
本文執行個體講述了c#中SqlHelper封裝SqlDataReader的方法。分享給大家供大家參考。具體如下:/// <summary>/// 執行sql語句返回一個DataReader/// 當返回DataReader的時候,注意:/// 1.Connection不能關閉/// 2.DataReader不能關閉/// 3.command對象執行ExecuteReader()的時候需要傳遞一個參數CommandBehavior.CloseConnection///
Time of Update: 2017-01-14
前奏1. 在建立項目中的Models檔案下,建立Products類:public class Products { public int Id { get; set; } public string Name { get; set; } public double Price { get; set; } }2. 在控制器中執行個體化此類var p = new Products() { Id = 1, Name = "飲料",
Time of Update: 2017-01-13
public void ProcessRequest (HttpContext context) { string elxStr =
Time of Update: 2017-01-14
最近在做一個項目,其中一個功能是根據一個URL地址,擷取到網頁的原始碼。在ASP.NET(C#)中,擷取網頁原始碼貌似有很多種方法,我隨便搞了一個簡單的WebClient,非常簡單容易。但後面一個非常惱火的問題出來了,那就是中文的亂碼。通過仔細研究,中文的網頁不外乎GB2312和UTF-8這兩種編碼。於是有了下面這段代碼: /// <summary> /// 根據網址的URL,擷取原始碼HTML /// </summary>
Time of Update: 2017-01-13
本文執行個體講述了C#實現下載網頁HTML源碼的方法。分享給大家供大家參考之用。具體方法如下:public static class DownLoad_HTML{private static int FailCount = 0; //記錄下載失敗的次數 public static string GetHtml(string url) //傳入要下載的網址{string str = string.Empty;try{System.Net.WebRequest request =
Time of Update: 2017-01-13
在搜尋引擎的開發中,我們需要對Html進行解析。本文介紹C#解析HTML的兩種方法。AD: 在搜尋引擎的開發中,我們需要對網頁的Html內容進行檢索,難免的就需要對Html進行解析。拆分每一個節點並且擷取節點間的內容。此文介紹兩種C#解析Html的方法。C#解析Html的第一種方法:用System.Net.WebClient下載Web Page存到本地檔案或者String中,用Regex來分析。這個方法可以用在Web Crawler等需要分析很多Web
Time of Update: 2017-01-14
本文執行個體講述了C#實現將HTML轉換成純文字的方法。分享給大家供大家參考。具體如下:使用方法:HtmlToText convert = new HtmlToText();textBox2.Text = convert.Convert(textBox1.Text);C#代碼如下:/// <summary>/// Converts HTML to plain text./// </summary>class HtmlToText{ // Static data
Time of Update: 2017-01-14
private void button1_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(this.textBox1.Text.Trim())) { MessageBox.Show("請輸入需要轉換的資訊!"); return; } string content