Qt4 7中 預設的建構函式

2021-08-26 16:24:08 字數 933 閱讀 9334

初學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...