Time of Update: 2018-12-03
Q:是不是一個父類寫了一個virtual函數,如果子類覆蓋它的函數不加virtual,也能實現多態?A:virtual修飾符會被隱形繼承的。virtual可加可不加,子類的空間裡面有父類的所有變數(static除外),同一個函數只存在一個實體(inline除外),子類覆蓋它的函數不加virtual,也能實現多態。------------------------------------------------------------------------------------------Q:
Time of Update: 2018-12-03
磨刀不誤砍柴工“磨刀不誤砍柴工”這句老話用在C++身上是再合適不過了。如果把C++比喻成一把刀,那麼它會是一把材質和形狀都非常好的刀——只是沒有開鋒。所以我們要“磨刀”。C++這把刀材質堅硬,強度也高,或許還進行過表面處理。那自然很難磨,費時費力。不過,一旦磨好,便鋒利無比,持久耐用。這還是值得的。C++的“磨刀”實際上就是開發庫,各種可能的庫,從基礎庫開始,到各類應用庫。庫越多,刀磨得越快。當然了,開發庫是有代價的。需要花時間,花精力,以及無限的耐心。此時,我們便需要做一些估計和四則運算,以
Time of Update: 2018-12-03
一個私人的或保護的衍生類別不是子類,因為非公用的衍生類別不能做基類能做的所有的事,就是指在公開場合,但是在類內部可以的
Time of Update: 2018-12-03
Q:請定義一個宏,比較兩個數a、b的大小,不能使用大於、小於、if語句A:define max(a,b) ( a/b)?a:b//---------------------------------------------------------------------------------------Q:寫一個病毒 A: while (1) { int *p = new int[10000000]; }//-------------
Time of Update: 2018-12-03
字串操作是一個不小的主題,在標準C++中,string字串類成為一個標準,之所以拋棄char*的字串而選用C++標準程式庫中的string類,是因為他和前者比較起來,不必擔心記憶體是否足夠、字串長度等等,而且作為一個類出現,他整合的操作函數足以完成我們大多數情況下的需要. 下面我們首先從一些樣本開始學習下string類的使用.1)#include <string>#include <iostream>using namespace std;void main(){
Time of Update: 2018-12-03
using System;using System.Collections.Generic;public class UTest{ static void Main() { Vec2[] points = new Vec2[ 20000 ]; Random random = new Random(123456); for (int i = 0; i < points.Length; i++) {
Time of Update: 2018-12-03
Program 1#include "stdio.h"#include "conio.h"void quick_sort(int *a,int left,int right);main(){ int i,j,temp; int a[10]={30,50,40,10,60,70,80,20,27,11}; for(i=0;i<10;i++) printf("%d ",a[i]); printf("/n"); quick_sort(a,0,9
Time of Update: 2018-12-03
一、#include “filename.h”和#include 的區別#include “filename.h”是指編譯器將從當前工作目錄上開始尋找此檔案#include 是指編譯器將從標準庫目錄中開始尋找此檔案 二、標頭檔的作用加強安全檢測通過標頭檔可能方便地調用庫功能,而不必關心其實現方式 三、* ,
Time of Update: 2018-12-03
有時我們需要只允許運行應用程式的一個執行個體,當進程啟動時,如果發現應用程式的一個執行個體在運行,就自動停止運行。我們通常通過Mutex互斥體在Main函數中實現,通常的寫法是:[STAThread]static void Main(){bool createNew;using (System.Threading.Mutex m = new System.Threading.Mutex(true, Application.ProductName, out createNew)){if
Time of Update: 2018-12-03
INI檔案其實是一種具有特定結構的文字檔,它的構成分為三部分,結構如下:[Section1]key 1 = value2key 1 = value2……[Section2]key 1 = value1key 2 =
Time of Update: 2018-12-03
對指定數組和目標數組,兩者類型一致的前提下,進行複製10億次,消耗時間如下:代碼沒什麼就是測試下,核心測試如下: int[] ints = { 1534, 233, 332, 423, 524, 3246, 4357, 734, 567, 43, 34254, 325, 3325, 2423, 345, 575, 235, 1, 342, 1, 6, 54645, 5432, 5 }; int[] dest = new int[ints.Length];Array.Copy(ints,
Time of Update: 2018-12-03
#在英語裡面叫做 pound在C語言的宏定義中,一個#表示字串化;兩個#代表concatenate在宏定義中,#的功能是將其後面的宏參數進行字串化操作(Stringfication),即無論後面的宏變數是字串還是常量,都當成字元來處理。 而## 被稱為串連符(concatenator),用來將兩個Token串連為一個Token。注意這裡串連的對象是Token就行,而不一定是宏的變數。 舉例如下:#include <iostream>void quit_command(){
Time of Update: 2018-12-03
C++ Boost 庫文檔索引1 按字母順序庫列表2 按主題庫列表2.0 字串和文本處理( String and text processing)2.1 容器(Containers)2.2 迭代器(Iterators)2.3 演算法( Algorithms )2.4 函數對象和高階編程(Function objects and higher-order programming)2.5 泛型程式設計(Generic Programming)2.6 模板元編程(Template
Time of Update: 2018-12-03
市面上的書中有關REF參數的說明一般是這樣的: ref 在使用過程中會改變變數的值,且例子如下: public static void ValueParam(string str) { str = "251"; } public static void RefParam(ref string str) { str = "250"; } public static void Main() { string str = "249";
Time of Update: 2018-12-03
using System;using System.IO;using System.Collections;namespace bucketSort{ class Program { public const int maxCount = 25 * 1000 * 10000;//2.5億不算大,還沒超過整數範圍呢 public const string FileName = @"c:/test.txt"; public static
Time of Update: 2018-12-03
*****培訓內容*****C#+實用技術+經驗主要內容:1、.NET C#基礎 1>簡單文法 2>控制項介紹 3>委託、事件、事件參數、介面 4>視窗間傳值 5>設計模式應用 觀察者模式 案例: 登入視窗,逆向思維。2、自訂控制項/組件開發 案例: 許可權管理組件3、ADO.Net 1>資料庫的串連及串連池 各種常用資料庫的串連方法,串連池原理及應用
Time of Update: 2018-12-03
培訓經典--太原鋼鐵集團C#.NET企業培訓結束友情承接下期合作單位根據太原鋼鐵集團下屬大型企業的培訓邀請,經組織人事部主管培訓的李主任批准,企管網路部崔主任的精心安排,為期一周的C#.NET開發培訓結束。培訓目標: 基本掌握C#.NET培訓對象: 企業下屬各單位電腦班組負責人培訓人數: 13人+3人培訓內容:1、.NET與C#簡介2、VS.NET
Time of Update: 2018-12-03
資料結構與演算法(C#實現)系列---樹(三) Heavenkiller(原創) //overwrite Object.Equals() --- reference type realization public override bool Equals(object _obj) { if( _obj==null )
Time of Update: 2018-12-03
資料結構與演算法(C#實現)系列---廣義樹(二) Heavenkiller(原創) public override object Key{get{return this.key;}} public override uint Degree{get{return this.degree;}} //public override uint Height{get{return
Time of Update: 2018-12-03
資料結構與演算法(C#實現)系列-----前言 Heavenkiller (原創) 搞電腦的人都應該很清楚,語言只是一種工具,演算法才是靈魂。現在的開發語言有很多,如C++,VB,Perl,java,c#,還有如指令碼語言js,vbs等,在如此多的選擇面前,很多人不知道該選擇哪一種好。其實不管哪一種語言,既然他存在,就一定有他的價值,有它的特定用途,而這往往是其它語言所無法比擬的。