Time of Update: 2018-12-04
c++變數的儲存類有如下四種:自動類 對應auto;寄存器類 對應register;外部類 對應extern;靜態類(包括內部靜態類和外部靜態類)
Time of Update: 2018-12-04
多態性是物件導向程式設計的重要特徵之一。它與前面講過的封裝性和繼承性構成了物件導向程式設計的三大特徵。這三大特徵是相互關聯的。封裝性是基礎,繼承性是關鍵,多態性是補充,而多態又必須存在於繼承的環境之中。 所謂多態性是指發出同樣的訊息被不同類型的對象接收時導致完全不同的行為。這裡所說的訊息主要是指對類的成員函數的調用,而不同的行為是指不同的實現。利用多態性,使用者只需發送一般形式的訊息,而將所有的實現留給接收訊息的對象。對象根據所接收到的訊息而做出相應的動作(即操作)。
Time of Update: 2018-12-04
#include "stdio.h"#include "tsin.h"int main(){ if (!mclInitializeApplication(NULL,0)) { printf("could not initialize the application!"); exit(1); } if (!tsinInitialize()) { printf("could not initialze the libary!
Time of Update: 2018-12-04
1、子物件一個對象作為另一個類的成員時,該對象稱為該類的子物件。子物件實際上是用對象作為某類的資料成員。當一個類中出現了對象成員時,該類的建構函式就要包含對子物件的初始化(成員初始化列表放在建構函式的後邊,並用冒號進行分隔。成員初始化列表是由一個或多個選項組成的,多個選項之間用逗號分隔。成員初始化列表中的選項可以用於對子物件進行初始化,也可以用於對該類其他資料成員進行初始化)。例子如下:#include <iostream>using namespace std;class
Time of Update: 2018-12-04
explicit用來防止由建構函式定義的隱式轉換。要明白它的作用,首先要瞭解隱式轉換:可以用單個實參來調用的建構函式定義了從形參類型到該類類型的一個隱式轉換。例如:class things{ public: things(const std::string &name = ""): m_name(name),height(0),weight(10){} int CompareTo(const things &
Time of Update: 2018-12-04
#include<iostream>#include<vector>#include<fstream>using namespace std;int main(){ ifstream infile("data.txt"); ofstream outfile("result.txt"); if(!infile) { cout<<"data.txt open
Time of Update: 2018-12-04
1、什麼是物件導向程式設計,它與傳統的結構式程式討論有什麼不同?答:物件導向程式設計(OOP)是軟體系統設計與實現的新方法,它將資料與資料的操作放在一起,作為一個相互依存,不可分割的整體來處理,它採用資料抽象和資訊隱藏技術。它將對象及對象的操作抽象成一種新的資料類型——類,並且考慮不同對象之間的聯絡和對象類的重用性。物件導向程式設計優於傳統的結構化程式設計,具體表現為:1)OOP提高了代碼的重用性,這樣就有效地降低軟體複雜度和提高開發效率;2)此外,它還符合人類的思維習慣,能夠自然地表現現實世界
Time of Update: 2018-12-04
C#中如果要調用API函數,首先要聲明使用下面這個名字空間,否則無法調用API函數:using System.Runtime.InteropServices; 其次,聲明匯入庫和匯入函數,在這裡用一個寫INI檔案的API函數舉例如下:[DllImport("kernel32")] private static extern long WritePrivateProfileString(string section, string key,string val,string
Time of Update: 2018-12-04
reinterpret_cast reinterpret_cast是C++裡的強制類型轉換符。 操作符修改了運算元類型,但僅僅是重新解釋了給出的對象的位元模型而沒有進行二進位轉換。 例如:int *n= new int ; double *d=reinterpret_cast<double*> (n); 在進行計算以後, d 包含無用值. 這是因為 reinterpret_cast 僅僅是複製 n 的位元位到 d, 沒有進行必要的分析。 因此, 需要謹慎使用
Time of Update: 2018-12-04
1、介面作為類型而存在 介面是類型(class)一般行為的定義和契約。作用主要有:定義多個類型都需要的公用方法和屬性;作為一種不可執行個體化的類型存在。實現了介面的類或結構必須實現介面定義的每一個屬性和方法,這些方法在設計或功能上往往是相關的。 2、介面和抽象類別:相同之處:兩者都不能產生執行個體對象,都可以作為一種契約和定義被使用;不同:介面沒有實現部分,但抽象類別可以包含部分實現代碼;介面沒有欄位,但抽象類別可以包含欄位;介面可以被結構(struct)繼承,但抽象類別不行;抽象類別有建構函式
Time of Update: 2018-12-04
1、IndexOfusing System; using System.Collections.Generic; public class Example { public static void Main() { List<string> dinosaurs = new List<string>(); dinosaurs.Add("Tyrannosaurus");
Time of Update: 2018-12-04
代碼如下:function y=carlo(n,k)%n is the number of simulations%k is the number of trails%y is the reslut of every trailsy=sum(sign(0.51-rand(n,k)));hist(y);--------------------------------------------------------------------------------------------------
Time of Update: 2018-12-04
還沒上學的時候,說要當科學家,發明很多很多的專利,賺很多很多的錢。很久以後,覺得這是不現實的事情,於是放棄。小學六年級的時候,喜歡上電腦。高三的時候,跟同學說以後要去中關村工作。高考填志願當時,為了去上海的一個名牌大學竟然放棄了自己的志向。可惜好象上天還是要我學電腦似的,於是去了一個文科學校的電腦專業。第一個彎路。 還好上學的時候碰到一個強人,當時我什麼都不懂。於是第一次知道還有硬碟、記憶體這種東西,第一次知道WINDOWS
Time of Update: 2018-12-04
在預設的情況下,TCP串連是沒有保活的心跳的。這就是說,當一個TCP的socket,用戶端與服務端誰也不發送資料,會一直保持著串連。這其中如果有一方異常掉線,另一端永遠也不可能知道。這對於一些服務型的程式來說,將是災難性的後果。 所以,必須對建立的socket,啟用保活心跳,即Keepalive選項。啟用Keepalive 對於WIN32或者Linux平台來說,設定socket的Keepalive都很簡單,只需使用setsockopt設定SO_KEEPALIVE即可。 setsockopt
Time of Update: 2018-12-04
C#中File 類的用法 //複製檔案到D盤 File.Copy(TheInstallPathT, "d:\\WY696981.981", true);//TheInstallPathT是被複製檔案的路徑字串File 類位於 System.IO命名空間。File 類提供用於建立、複製、刪除、移動和開啟檔案的靜態方法,並協助建立 FileStream 對象。公用方法:AppendAllText 已重載。將指定的字串追加到檔案中,如果檔案還不存在則建立該檔案。AppendText
Time of Update: 2018-12-04
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace helloworld{ class Program { static void Main(string[] args) { Console.WriteLine("abc" + 123); //abc123 //
Time of Update: 2018-12-04
c++不僅支援指標 還添加了新的指標 int A::*p = &A::m; //成員指標用法 A a; a.*p; A *pa = new A; pa->*p; void (A::*f)() = &A::func; //成員函數指標用法A a; (a.*p)();A *pa; (a->*p)();#include "stdafx.h"#include <iostream>using namespace std;class A{public:A():m(0
Time of Update: 2018-12-04
前幾天 受人指點 隨手寫了這個 代碼:注 在vb中實現此功能很簡單 但是在c#中卻不是太簡單,很多方法用法不同 當時讓我 痛苦了好半天 Word.Document doc=null; Word.ApplicationClass app=new ApplicationClass(); Word.Style _style; string _XmlStr=""; object missing=System.Reflection.Missing.Value; try {
Time of Update: 2018-12-04
C++標準庫中的Allocator有一個複雜而低層次的介面[注1]。和new與delete不同,它們將記憶體配置與物件建構解耦。和malloc與free不同,它們要求你明確正在分配的記憶體的資料類型和對象數目。
Time of Update: 2018-12-04
美國Borland軟體公司日前宣布,推出Delphi 2006、C++Builder 2006和C#Builder 2006快速應用開發(RAD)環境的新版本。該公司稱,新版本能為軟體Team Dev減免了重複冗餘的開發工作,使其快速兼別具成本效益地交付企業級Windows應用。 Delphi 2006、C++Builder 2006和C#Builder 2006現已併入Borland Developer