初學qt,發現每個例子自帶的建構函式:
network.h標頭檔案
#include "netserverthread.h"class network : public qobject
;
?network.cpp
#include "netserverthread.h"network::network(qobject *parent)//這裡寫的建構函式的引數是為了初始化qobject引數parent,
:qobject(parent) //這樣它可以繼承父類qobject初始化的所有資料。
network::~network()
?例項化network類的時候,只需要
network network;
即可呼叫預設建構函式,不需要寫預設引數qobject* parent的值
「預設實參必須是函式引數表中最右邊(尾部)的引數
呼叫具有兩個或多個預設實引數的函式時,如果省略的不是參數列中最右邊的引數,則該引數右邊的所有引數也應省略
預設實參應在函式名第一次出現時指定,通常是在函式原型中」
?比如說下面的函式
int fun(int a,int b,int c=3)
c就是指定的預設實參,通常在函式原型中指定。這裡給了3作為預設引數。用平常的時候呼叫這個函式fun(4,5,6);那麼就是a=4,b=4,c=6。如果這樣呼叫fun(1,2)那麼就是a=1,b=2,c=3,這裡c沒有指定,因為c是預設實參,已經有了預設值,這裡c就是採用預設值3。
為什麼預設實參必須是函式引數表中最右邊的引數。把上面的函式改下
int fun(int a=3,int b,int c)
{}這樣呼叫fun(1,2),這樣就是a=1,b=2,而c根本就沒有賦到值,就出錯了。這些引數都是一一對應的。
Qt 4 7開發環境的搭建
依然是在ubuntu10.04下。另外注意現在已不是qtopia時代,現在的qt一次編寫,到處執行,下圖中qt libraries 4.7.2 for linux x11和qt libraries 4.7.2 for embedded linux兩個包的內容是完全一樣的。以root身份執行安裝是因為...
Ubuntu上編譯安裝Qt4 7的QOCI驅動
剛剛在ubuntu上安裝上oracle10g和qt4.7,現在要安裝qt連線oracle的驅動qoci,方法步驟其實是參照nokia給我文件,在 opt qtsdk 2010.05 qt doc html sql driver.html中,我在此翻譯給大家。1.把 home orisun bashr...
QT應用 7 多執行緒 QT4 7以後的版本
與前篇4.7以前版本一塊看會更有啟發。demo示例 過程如下圖所示 注意事項 1.建構函式不能指定父物件pmyt new mythread 不能寫成pmyt new mythread this 2.子執行緒不處理ui視窗 不能有qmessagebox之類。只處理資料相關的操作。1.自定義執行緒pmy...