mFrame
載入中...
搜尋中...
無符合項目
ufm::numb::Boolean 類別 參考文件final

布林值封裝類 更多...

#include <Boolean.h>

類別ufm::numb::Boolean的繼承圖:
ufm::numb::Number ufm::lang::Object ufm::lang::Interface

公開方法(Public Methods)

 Boolean (void)
 建構 Boolean 物件
 
 Boolean (bool value)
 建構 Boolean 物件
 
 operator bool (void)
 轉型為布林值
 
bool operator== (bool v)
 比較Boolean物件與布林值是否相等
 
bool operator== (Boolean &v)
 比較兩個Boolean物件是否相等
 
bool operator= (bool v)
 指定運算子
 
Boolean operator+= (int v)
 加法指定運算子
 
Boolean operator-= (int v)
 減法指定運算子
 
Boolean operator++ (int)
 後置遞增運算子
 
Boolean operator++ ()
 前置遞增運算子
 
Boolean operator-- (int)
 後置遞減運算子
 
Booleanoperator-- ()
 前置遞減運算子
 
- 公開方法(Public Methods) 繼承自 ufm::numb::Number
 Number (void)
 建構 Number 物件
 
 operator bool & (void)
 轉型為 bool 引用
 
 operator const bool & (void) const
 轉型為 const bool 引用
 
 operator int & (void)
 轉型為 int 引用
 
 operator const int & (void) const
 轉型為 const int 引用
 
 operator uint32 & (void)
 轉型為 uint32 引用
 
 operator const uint32 & (void) const
 轉型為 const uint32 引用
 
 operator float & (void)
 轉型為 float 引用
 
 operator const float & (void) const
 轉型為 const float 引用
 
 operator double & (void)
 轉型為 double 引用
 
 operator const double & (void) const
 轉型為 const double 引用
 
bool operator== (Number &v)
 比較兩個 Number 物件是否相等
 
virtual int hashcode (void) const override
 返回對象的哈希碼值
 
- 公開方法(Public Methods) 繼承自 ufm::lang::Object
void * operator new (size_t n)
 使用運算子 new 分配記憶體
 
void * operator new (size_t n, void *p)
 在指定記憶體上調用運算子 new
 
virtual ufm::lang::ObjectgetObject (void) override
 取得對應的 Object 物件
 
void delay (int milliseconds) const
 延遲指定的毫秒數進行執行緒等待
 
bool equals (Object *object) const
 判斷與另一物件是否為相同參照(指標型態比較)
 
bool equals (Object &object) const
 判斷與另一物件是否為相同參照(參照型態比較)
 
void wait (void) const
 使當前線程等待直到被通知
 
bool wait (int timeout) const
 等待通知或超時
 
bool yield (void) const
 讓執行緒讓渡控制權給同優先權的下一個執行緒
 
int lock (void) const
 核心鎖定,鎖定期間禁止線程切換
 
int unlock (void) const
 核心解鎖
 
ufm::sys::ThreadcurrentThread (void) const
 取得當前執行緒指標
 
- 公開方法(Public Methods) 繼承自 ufm::lang::Interface
virtual ~Interface (void)=default
 虛擬析構函式
 

靜態公開屬性

static const bool VALUE_TRUE = true
 真值常量
 
static const bool VALUE_FALSE = false
 假值常量
 

額外的繼承成員

- 保護屬性 繼承自 ufm::numb::Number
Value vValue
 數值儲存體
 

詳細描述

布林值封裝類

此類封裝bool原始類型,提供物件導向方式操作布林值。 繼承自Number基礎類,實現了各種運算子重載,使得布林值可以像物件一樣使用。 主要功能包括:

  • 布林值的儲存與操作
  • 提供與其他數值類型的布林運算
  • 實現特殊的前置後置遞增遞減運算子(設為真或假)
  • 提供真假值常量

建構子與解構子說明文件

◆ Boolean() [1/2]

ufm::numb::Boolean::Boolean ( void )

建構 Boolean 物件

預設建構函式,初始化為預設值的 Boolean 物件

◆ Boolean() [2/2]

ufm::numb::Boolean::Boolean ( bool value)

建構 Boolean 物件

參數
value初始化值

使用指定的布林值建構 Boolean 物件

函式成員說明文件

◆ operator bool()

ufm::numb::Boolean::operator bool ( void )
inline

轉型為布林值

傳回值
bool 物件的布林值

◆ operator++() [1/2]

Boolean ufm::numb::Boolean::operator++ ( )
inline

前置遞增運算子

傳回值
Boolean 遞增後的值

將值設為真

◆ operator++() [2/2]

Boolean ufm::numb::Boolean::operator++ ( int )
inline

後置遞增運算子

傳回值
Boolean 遞增前的值

將值設為真

◆ operator+=()

Boolean ufm::numb::Boolean::operator+= ( int v)
inline

加法指定運算子

參數
v要加的整數值
傳回值
Boolean 運算後的結果

正數設為真,負數設為假

◆ operator--() [1/2]

Boolean & ufm::numb::Boolean::operator-- ( )
inline

前置遞減運算子

傳回值
Boolean& 遞減後的引用

將值設為假

◆ operator--() [2/2]

Boolean ufm::numb::Boolean::operator-- ( int )
inline

後置遞減運算子

傳回值
Boolean 遞減前的值

將值設為假

◆ operator-=()

Boolean ufm::numb::Boolean::operator-= ( int v)
inline

減法指定運算子

參數
v要減的整數值
傳回值
Boolean 運算後的結果

負數設為真,正數設為假

◆ operator=()

bool ufm::numb::Boolean::operator= ( bool v)
inline

指定運算子

參數
v布林來源值
傳回值
true 真值
false 假值

◆ operator==() [1/2]

bool ufm::numb::Boolean::operator== ( bool v)
inline

比較Boolean物件與布林值是否相等

參數
v要比較的布林值
傳回值
true 相等
false 不相等

◆ operator==() [2/2]

bool ufm::numb::Boolean::operator== ( Boolean & v)
inline

比較兩個Boolean物件是否相等

參數
v要比較的Boolean物件
傳回值
true 相等
false 不相等

此類別(class) 文件是由下列檔案中產生: