tinyxml知識點筆記

2021-06-16 14:52:23 字數 2762 閱讀 4731

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