Qt學習筆記之初始檔案介紹

2021-10-05 21:51:38 字數 998 閱讀 7604

#include 「widget.h」

#include //包含乙個應用程式的標頭檔案

int

main

(int argc,

char

*ar**)

//argc命令列變數的數量 ar**命令列變數的陣列

作用:防止標頭檔案的重複包含和編譯

例如:假設你的工程裡面有4個檔案,分別是 a.cpp , b.h, c.h, d.h。

a.cpp的頭部是:

#include "b.h "

#include "c.h "

b.h和c.h的頭部都是:

#include "d.h "

d.h裡面有int a,即a的定義。編譯器編譯a.cpp的時候,先根據#include "b.h "去編譯b.h這個檔案,再根據b.h裡面的#include "d.h ",去編譯d.h的這個檔案,這樣就把d.h裡面的int a編譯了;然後再根據a.cpp的第二句#include "c.h ",去編譯c.h,最終還是會找到的d.h裡面的int a,但是int a之前已經編譯過了,所以就會報重定義錯誤。

加上ifndef/define/endif,就可以防止這種重定義錯誤。

#ifndef widget_h

#define widget_h

#include

//包含乙個標頭檔案qwidget視窗類

class

widget

:public qwidget //表示繼承qwidget類

;#endif

// widget_h

Tomcat筆記之初始用

tomcat目錄結構 bin目錄 存放程式指令碼檔案 startup.sh 啟動 shotdown.sh 停止 catalina.sh 啟動和停止都會呼叫該指令碼 conf目錄 存放程式配置檔案 重點關注配置檔案 server.xml 主配置檔案 tomcat users.xml 登陸使用者資訊 l...

Python學習之初始(一)

python版本 目前使用的python版本有兩個,分別是python2和python3這兩個版本,當然了,python3這個版本是最新的,當然要使用這個版本為好。軟體的安裝是有一點要注意,下圖中的紅框部分的核取方塊一定要選中,尤其是最後乙個add path的核取方塊,如果沒有選中的話,那不好意思,...

Oracle課堂筆記之初始化引數檔案

初始化引數檔案 initialzation parameter files 是oracle資料庫的最重要的文化之一。oracle在啟動例項 開啟資料庫時將讀取初始化引數檔案,並從中獲取的初始化引數。在oracle資料庫中有兩個型別的引數 1 顯式 在初始化引數檔案中有乙個引數項 2 隱式 在初始化引...