1.友元類 tixmlnode,tixmlelement,tixmldocument為tixmlbase的友元類
2虛析構函式 virtual ~tixmlbase()
3純虛函式 virtual void print( file* cfile, int depth ) const = 0; parse();
4靜態函式 static void setcondensewhitespace( bool condense )// 使用了static變數;公共方法,方便外面直接呼叫
5靜態變數 static bool condensewhitespace;
6static成員變數初始化:在.cpp中bool tixmlbase::condensewhitespace = true; 注意:語句前面不能加static
7靜態常量成員變數static const int utf8bytetable[256];
8靜態常量成員變數初始化:在.cpp中const int tixmlbase::utf8bytetable[256] = ;,注意const不能少
9不能改變類內成員變數的成員函式 int row() const
10返回值值不能改變並且不能改變類內成員變數的成員函式const void* getuserdata() const
11const連續用即形參指標+返回值+成員函式內部不允許修改const tixmlnode* firstchild( const char * value ) const;
12返回值為引用常量const tixml_string& valuetstr() const
13類內定義結構體
struct entity
;14類內定義無名列舉enum
;可以在本類成員函式中或子類成員函式中直接使用,在類外,與呼叫類
的公有成員變數相同,通過物件直接呼叫名稱
15類外定義無名列舉
enum ;,其他處直接使用值,如tixml_success,但不能定義變數
16類內有名列舉,如
class a;};
與呼叫類的靜態成員變數相同,通過類名直接呼叫,如a::tixmlencoding b=tixml_encoding_unknown;
17內聯函式inline static bool iswhitespace( char c )
18類內預定義
#ifdef tixml_use_stl
static bool
streamwhitespace( std::istream * in, tixml_string * tag );
static bool streamto( std::istream * in, int character, tixml_string * tag );
#endif
19#if a // a為表示式
#endif
20#ifdef a// a為#define定義的型別
#endif
21#if defined(a)// a為#define定義的型別
#endif
22#ifdef #endif使用處:區分標頭檔案,函式是否需要宣告,對應巨集定義的函式宣告的實現,在函式內部用於判斷呼叫哪個函式
23#ifndef 2個使用方法:
其後只有一條語句,可以不用#endif結尾
ex1:
#ifndef tixml_string_included
#define tixml_string_included
ex2:
#ifndef _win32_winnt // specifies that the minimum required platform is windows vista.
#endif
如果有多語句,必須用#endif結尾
#ifndef declspec_noreturn
#if (_msc_ver >= 1200) && !defined(midl_pass)
#define declspec_noreturn __declspec(noreturn)
#else
#define declspec_noreturn
#endif
#endif
24虛函式virtual tixmlnode* clone() const;
25虛函式使用用處:
虛析構,虛成員函式
26預設引數bool loadfile( tixmlencoding encoding = tixml_default_encoding );
virtual const char* parse( const char* p, tixmlparsingdata* data = 0, tixmlencoding encoding =
tixml_default_encoding );
27全域性常量const unsigned char tixml_utf_lead_0 = 0xefu;
28呼叫複製建構函式的3個方法:物件作為形參 用已存在的物件初始化另一物件 函式返回值為物件,如dd abc(dd a);其中dd為類,因形參
和返回值都為類物件,會呼叫2次複製建構函式。
dd d;dd m = d; // 相當於dd m(d);
29複製建構函式tixmlbase( const tixmlbase& );
格式:類名(const 類名& a);
30賦值函式void operator=( const tixmlbase& base );格式:類名& operator=(const 類名& a);
a知識點筆記
萬用字元初始化標籤 html,body 容器寬度自適應 width 100 height 100 滑鼠覆蓋狀態 color f40 display inline block 轉換成行級塊元素,div可水平排列,a span定以後方可定義寬高.屬於文字元素,支援父級text align center ...
知識點筆記
1.當函式中使用未定義的變數時,該變數會自動被定義為全域性變數。2.解釋語言的特性有什麼?非獨立效率低解釋性語言和編譯性語言的定義 計算機不能直接理解高階語言,只能直接理解機器語言,所以必須要把高階語言翻譯成機器語言,計算機才能執行高階語言編寫的程式。翻譯的方式有兩種,乙個是編譯,乙個是解釋。兩種方...
最近知識點筆記
insert into test values null,null,null,null 可以插入一條全部為空的記錄 sqlldr 匯入多個資料檔案到資料庫 1.txt 20090122000000000002 02 1654.14 20100730 20090521000000000002 02 6...