Time of Update: 2018-12-07
1. const成員函數 只是告訴編譯器,表明不修改類對象. 但是並不能阻止程式員可能做到的所有修改動作,比如對指標的修改,編譯器可能無法檢測到2.
Time of Update: 2018-12-07
好不容易才有點時間來複習下資料庫裡最基本的SQL文法:SQL Data Manipulation Language (DML)SQL (Structured Query Language) is a syntax for executing queries. But the SQL language also includes a syntax to update, insert, and delete records.These query and update commands
Time of Update: 2018-12-07
參考stroustrup的回答吧(http://www.research.att.com/~bs/bs_faq2.html#vcall)在建構函式中調用虛成員函數,雖然這是個不很常用的技術,但研究一下可以加深對虛函數機制及物件建構過程的理解。這個問題也和一般直觀上的認識有所差異。先看看下面的兩個類定義。struct C180{ C180() { foo(); this->foo(); } virtual foo() { cout << "<<
Time of Update: 2018-12-07
拷貝建構函式的標準寫法如下:class Base{public: Base(){} Base(const Base &b){..} //}上述寫法見得最多,甚至你認為理所當然。那麼如果我們不寫成引用傳遞呢,而是值傳遞,那麼會怎樣?class Base{public: Base(){} Base(const Base b){} //}編譯出錯:error C2652: 'Base' : illegal copy constructor: first parameter
Time of Update: 2018-12-07
static資料成員的引入:不同對象之間共用訪問,本質上是對該類型所有對象,只維持一份拷貝與全域變數相比,優勢:1. 待用資料成員仍然是在類網域名稱字空間,沒用進入程式的全域名字空間,因此不存在與程式中其他全域名字衝突的可能2. 可以實現資訊隱藏,待用資料成員可以是private成員,全域變數不行注意:1.
Time of Update: 2018-12-07
http://blog.163.com/localvar@126/blog/static/1053355200691974613755/ #include<iostream.h>class fairyTale{public: virtual void act1(){cout<<"Princess meets Frog"<<endl;act2();} void act2(){cout<<"Princess kisses Frog"<
Time of Update: 2018-12-07
1. 異或1^1=00^0=01^0=10^1=12. 斐波那契數列(Fibonacci)3.儲存空間上不具有優勢4. 由“主定理”T(n)=25T(n/5) + n2a=25 b=5 f(n)=n2logba=2將nlogba與f(n)比較: 相等則時間複雜度為O(n2logn)1. 2. 3#include <iostream>#include <limits>using namespace std;int foo(int arr[], int n){
Time of Update: 2018-12-07
先看張近日在網上閑逛,發現了一款製圖軟體。利用它可以自己製作3D風景圖片。它就是今天的主角 Terragen ,大家可以到它的官方網站(http://www.planetside.co.uk )進行下載。PS:由於此文寫得較早,軟體版本為 0.8.XX 軟體更新後,個別部分有所變化,但是基本操作未有大的變化,目前的版本 0.9.0.19。如果轉載請標明原作者--------寒星 or
Time of Update: 2018-12-07
Aop(Aspect-Oriented Programming)介紹引用:http://wayfarer.cnblogs.com/articles/241012.html http://www.microsoft.com/china/msdn/library/langtool/vbnet/AOPArticle.mspx?mfr=true面向方面編程 (AOP) 是施樂公司帕洛阿爾托研究中心 (Xerox PARC) 在上世紀 90
Time of Update: 2018-12-07
一、最大公約數方法(1)更相減損術更相減損術是我國古代數學家求兩個正整數最大公約數的演算法。我們以求16,12兩個數的最大公約數為例加以說明。用兩數中較大的數減去較小的數,即16-12=4,用差數4和較小的數12構成一對新數,對這一對數再用大數減小數,以同樣的操作一直做下支,直到產生一對相等的數,這個數就是最大公約數:(16,12)→(4,12)→(8,4)→(4,4),4就是最大公約數應用: 1 #include <iostream> 2 #include <math.h&g
Time of Update: 2018-12-07
本文介紹了在 linux 系統中,通過 Gnu autoconf 和 automake 產生 Makefile 的方法。主要探討了產生 Makefile 的來龍去脈及其機理,接著詳細介紹了配置 Configure.in 的方法及其規則。引子無論是在Linux還是在Unix環境中,make都是一個非常重要的編譯命令。不管是自己進行項目開發還是安裝應用軟體,我們都經常要用到make或 make
Time of Update: 2018-12-07
當進階語言函數被編譯成機器碼時,有一個問題就必須解決:因為CPU沒有辦法知道一個函數調用需要多少個、什麼樣的參數。即電腦不知道怎麼給這個函數傳遞參數,傳遞參數的工作必須由函數調用者和函數本身來協調。為此,電腦提供了一種被稱為棧的資料結構來支援參數傳遞。 函數調用時,調用者依次把參數壓棧,然後調用函數,函數被調用以後,在堆棧中取得資料,並進行計算。Function Compute結束以後,或者調用者、或者函數本身修改堆棧,使堆棧恢複原裝。在參數傳遞中,有兩個很重要的問題必須得到明確說明:
Time of Update: 2018-12-07
各種編程軟體介紹 Version 1.2*增加scheme,icon等語言*增加幾個logo、basic、c++和Prograph等語言的編譯器,修改了一些語言的說明。*點擊查看相應的介面本文將介紹10多種不同的程式設計語言,以及如何下載它們的免費的編譯器,(注意,是免費,而不是盜版),如果下載或者安裝有問題,可以給我發郵件:ruoyu0088@sohu.com
Time of Update: 2018-12-07
XPIDL是為mozilla平台開發XPCOM的基礎,在這裡簡單介紹如下。XPIDL之旅1.介面XPIDL是用來描述XPCOM的語言,它可以產生給C++使用的標頭檔,以及給其他語言使用的類型庫‘最簡單的例子:interface nsIFoo {};如果有父介面,則可以像下面寫:interface nsIFoo : nsIParent
Time of Update: 2018-12-07
Runtime: When a program is running, or executing, it is said to be in runtime. The term is mostly used by software developers to specify when errors in a program occur. A "runtime error" is an error that happens while the program is executing. For
Time of Update: 2018-12-07
1,2兩題寫出顯示結果,3題改錯1.#include <stdio.h>#include <stdlib.h>class A{public: A(){func(0);} virtual void func(int data){printf("A1 :%d\n",data);} virtual void func(int data) const{printf("A2 :%d\n",data);} void func(char
Time of Update: 2018-12-07
google面試題:只能在堆上建立的對象,代碼如下 class HeapOnly{public: void destroy() const { delete this; }private: ~HeapOnly(){};};int main(){ //HeapOnly obj; HeapOnly *pobj = new HeapOnly; //do things pobj->destroy(); //delete pobj
Time of Update: 2018-12-07
今天做yahoo的線上筆試碰到這個題,當時沒想起來設n0, n1, n2為度為0, 1, 2的節點對任意二叉樹有 n0 = n2 + 1 .........(1)對於完全二叉樹而言,葉子節點只出現在最後2層. 即每個節點左右子數的高度最多相差1可以很容易知道,完全二叉樹中度為1的節點為0個或1個(即至多1個)由n0+n1+n2=total, 且有(1)式得,2*n0 = total +1-n1, n1 = 0或1顯然, 當total +1為偶數時, n1取0; 當total +1
Time of Update: 2018-12-07
google面試題:#include <iostream>#include <vector>#include <cstdlib>using namespace std;struct Node{ char data; Node * left; Node * right;};enum Tag{goLeft, goRight, goBack };/* 列印從根到葉子結點之路徑 */void PrintPath( const vector<No
Time of Update: 2018-12-07
C++中的虛函數(virtual function) 1.簡介虛函數是C++中用於實現多態(polymorphism)的機制。核心理念就是通過基類訪問衍生類別定義的函數。假設我們有下面的類層次:class A{public:virtual void foo() { cout << "A::foo() is called" << endl;}};class B: public A{public:virtual void foo() { cout <<