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

整數封裝類 更多...

#include <Integer.h>

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

公開方法(Public Methods)

 Integer (void)
 建構 Integer 物件
 
 Integer (int value)
 建構 Integer 物件
 
 operator int (void)
 轉型為整數
 
bool operator== (int v)
 比較Integer物件與整數是否相等
 
bool operator== (Integer &v)
 比較兩個Integer物件是否相等
 
int operator= (int v)
 指定運算子
 
Integer operator+= (int v)
 加法指定運算子
 
Integer operator-= (int v)
 減法指定運算子
 
Integer operator*= (int v)
 乘法指定運算子
 
Integer operator/= (int v)
 除法指定運算子
 
Integer operator++ (int)
 後置遞增運算子
 
Integer operator++ ()
 前置遞增運算子
 
Integer operator-- (int)
 後置遞減運算子
 
Integeroperator-- (void)
 前置遞減運算子
 
- 公開方法(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 constexpr const int MAX_VALUE = 2147483647L
 整數最大值常量
 
static constexpr const int MIN_VALUE = (-0x7fffffff - 1)
 整數最小值常量
 
static constexpr const int SIZE = sizeof(int)
 整數大小(位元組)
 

額外的繼承成員

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

詳細描述

整數封裝類

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

  • 整數的儲存與操作
  • 支持各種數學運算(加減乘除)
  • 提供與其他數值類型的比較操作
  • 實現前置後置遞增遞減運算子
  • 定義整數的最大值、最小值常量
1.0.0

建構子與解構子說明文件

◆ Integer() [1/2]

ufm::numb::Integer::Integer ( void )

建構 Integer 物件

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

◆ Integer() [2/2]

ufm::numb::Integer::Integer ( int value)

建構 Integer 物件

參數
value初始化值

使用指定的整數值建構 Integer 物件

函式成員說明文件

◆ operator int()

ufm::numb::Integer::operator int ( void )
inline

轉型為整數

傳回值
int 物件的整數值

◆ operator*=()

Integer ufm::numb::Integer::operator*= ( int v)
inline

乘法指定運算子

參數
v要乘的整數值
傳回值
Integer 運算後的結果

◆ operator++() [1/2]

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

前置遞增運算子

傳回值
Integer 遞增後的值

◆ operator++() [2/2]

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

後置遞增運算子

傳回值
Integer 遞增前的值

◆ operator+=()

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

加法指定運算子

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

◆ operator--() [1/2]

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

後置遞減運算子

傳回值
Integer 遞減前的值

◆ operator--() [2/2]

Integer & ufm::numb::Integer::operator-- ( void )
inline

前置遞減運算子

傳回值
Integer& 遞減後的引用

◆ operator-=()

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

減法指定運算子

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

◆ operator/=()

Integer ufm::numb::Integer::operator/= ( int v)
inline

除法指定運算子

參數
v要除的整數值
傳回值
Integer 運算後的結果

◆ operator=()

int ufm::numb::Integer::operator= ( int v)
inline

指定運算子

參數
v整數來源值
傳回值
int 指定後的值

◆ operator==() [1/2]

bool ufm::numb::Integer::operator== ( int v)
inline

比較Integer物件與整數是否相等

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

◆ operator==() [2/2]

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

比較兩個Integer物件是否相等

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

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