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

[Interface] 數值基礎抽象類 更多...

#include <Number.h>

類別ufm::numb::Number的繼承圖:
ufm::lang::Object ufm::lang::Interface ufm::numb::Boolean ufm::numb::Byte ufm::numb::Float ufm::numb::Integer ufm::numb::Short

複合項目

union  Value
 數值聯合體 更多...
 

公開方法(Public Methods)

 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
 虛擬析構函式
 

保護屬性

Value vValue
 數值儲存體
 

詳細描述

[Interface] 數值基礎抽象類

此類為所有數值封裝類的基礎類,提供數值儲存和基本型別轉換功能。 通過內部聯合體Value,支持不同數值類型間的轉換與操作。 提供各種基本型別的運算子重載,使子類可以方便地實現數值操作。 主要功能包括:

  • 數值儲存的基礎結構
  • 不同數值類型間的轉換機制
  • 基本的數值比較操作
  • 提供哈希碼生成方法
1.0.0

建構子與解構子說明文件

◆ Number()

ufm::numb::Number::Number ( void )

建構 Number 物件

預設建構函式,初始化數值儲存體

函式成員說明文件

◆ hashcode()

virtual int ufm::numb::Number::hashcode ( void ) const
overridevirtual

返回對象的哈希碼值

支持這種方法是為了散列表,如HashMap提供的那樣

傳回值
int 該對象的哈希碼值

依據ufm::lang::Object重新實作.

◆ operator bool &()

ufm::numb::Number::operator bool & ( void )
inline

轉型為 bool 引用

傳回值
bool& 布林值引用

◆ operator const bool &()

ufm::numb::Number::operator const bool & ( void ) const
inline

轉型為 const bool 引用

傳回值
const bool& 唯讀布林值引用

◆ operator const double &()

ufm::numb::Number::operator const double & ( void ) const
inline

轉型為 const double 引用

傳回值
const double& 唯讀雙精度浮點數引用

◆ operator const float &()

ufm::numb::Number::operator const float & ( void ) const
inline

轉型為 const float 引用

傳回值
const float& 唯讀浮點數引用

◆ operator const int &()

ufm::numb::Number::operator const int & ( void ) const
inline

轉型為 const int 引用

傳回值
const int& 唯讀整數引用

◆ operator const uint32 &()

ufm::numb::Number::operator const uint32 & ( void ) const
inline

轉型為 const uint32 引用

傳回值
const uint32& 唯讀無符號整數引用

◆ operator double &()

ufm::numb::Number::operator double & ( void )
inline

轉型為 double 引用

傳回值
double& 雙精度浮點數引用

◆ operator float &()

ufm::numb::Number::operator float & ( void )
inline

轉型為 float 引用

傳回值
float& 浮點數引用

◆ operator int &()

ufm::numb::Number::operator int & ( void )
inline

轉型為 int 引用

傳回值
int& 整數引用

◆ operator uint32 &()

ufm::numb::Number::operator uint32 & ( void )
inline

轉型為 uint32 引用

傳回值
uint32& 無符號整數引用

◆ operator==()

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

比較兩個 Number 物件是否相等

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

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