#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 隱式 在初始化引...