|
表格线识别通用库文档
|
百分比类 更多...
#include <percent.hpp>
Public 成员函数 | |
| Percent () | |
| 百分比类的默认构造函数 | |
| Percent (double value, bool is_percent=true) | |
| 百分比类的带参构造函数 | |
| Percent (int value, bool is_percent=false) | |
| 百分比类的带参构造函数 | |
| Percent (const Percent &percent) | |
| 百分比类的拷贝构造函数 | |
| ~Percent () | |
| 百分比类的析构函数 | |
| template<typename T > | |
| T | operator+ (const T &value) const |
| 百分比类重载加法运算符 | |
| template<typename T > | |
| T | operator- (const T &value) const |
| 百分比类重载减法运算符 | |
| template<typename T > | |
| T | operator* (const T &value) const |
| 百分比类重载乘法运算符 | |
| template<typename T > | |
| T | operator/ (const T &value) const |
| 百分比类重载除法运算符 | |
| template<typename T > | |
| T & | AddPercent (T &value) const |
| 实现百分比类的百分比加法 | |
| template<typename T > | |
| T & | SubtractPercent (T &value) const |
| 实现百分比类的百分比减法 | |
| template<typename T > | |
| T & | MultiplyPercent (T &value) const |
| 实现百分比类的百分比乘法 | |
| template<typename T > | |
| T & | DividePercent (T &value) const |
| 实现百分比类的百分比除法 | |
| template<typename T = double> | |
| T | Value () const |
| 获取百分比的值 | |
| Percent & | Assign (double value, bool is_percent=true) |
| 百分比类的赋值函数 | |
| Percent & | Assign (int value, bool is_percent=false) |
| 百分比类的赋值函数 | |
| std::string | Percentage (uint precision=2) const |
| 获取百分数字符串 | |
| bool | IsPercent () const |
| 判断是否是百分比 | |
友元 | |
| std::ostream & | operator<< (std::ostream &out, const Percent &percent) |
| 百分比类重载输出流运算符 | |
| template<typename T > | |
| T | operator+ (const T &value, const Percent &percent) |
| 百分比类重载加法运算符 | |
| template<typename T > | |
| T | operator- (const T &value, const Percent &percent) |
| 百分比类重载减法运算符 | |
| template<typename T > | |
| T | operator* (const T &value, const Percent &percent) |
| 百分比类重载乘法运算符 | |
| template<typename T > | |
| T | operator/ (const T &value, const Percent &percent) |
| 百分比类重载除法运算符 | |
百分比类
该类表示百分比值,可以进行百分比的加减乘除运算,同时可以与普通数值进行运算和转换操作。
在文件 percent.hpp 第 35 行定义.
|
inline |
百分比类的带参构造函数
该构造函数接受一个 double 类型的值和一个布尔值,分别用于设置百分比的具体数值和表示值是否为百分比。如果 is_percent 设置为 true,则 value 将被解释为百分比值;否则,value 将被视为原始数值。
| value | 值 |
| is_percent | 是否百分比 默认为 true |
在文件 percent.hpp 第 103 行定义.
百分比类的带参构造函数
该构造函数接受一个整数值和一个布尔值。整数值用于设置百分比的具体数值,布尔值用于指示这个值是否为百分比。如果 is_percent 设置为 true,则 value 将被解释为百分比值;否则,value 将被视为原始数值。
| value | 值 |
| is_percent | 是否百分比 默认为 false |
在文件 percent.hpp 第 115 行定义.
百分比类的拷贝构造函数
该拷贝构造函数根据传入的百分比对象,并拷贝该对象的值和百分比标志。
| percent | 百分比类 |
在文件 percent.hpp 第 126 行定义.
|
inline |
实现百分比类的百分比加法
该函数用于实现将值与百分比相加,即 value += cm::Percent(),并返回加法结果。仅当百分比对象的 IsPercent() 方法返回 true 时,加法操作才会生效;否则直接返回值的引用。
| T | 加数的类型 |
| value | 值 |
在文件 percent.hpp 第 249 行定义.
百分比类的赋值函数
该函数用于设置百分比类的值,并指定是否为百分比形式。默认情况下,值会被认为是百分比形式。
| value | 值 |
| is_percent | 是否百分比 默认为 true |
在文件 percent.hpp 第 445 行定义.
百分比类的赋值函数
该函数用于设置百分比类的值,并指定是否为百分比形式。默认情况下,值会被认为是非百分比形式。
| value | 值 |
| is_percent | 是否百分比 默认为 false |
在文件 percent.hpp 第 464 行定义.
实现百分比类的百分比除法
该函数用于实现将值除以百分比,即 value /= cm::Percent(),并返回除法结果。仅当百分比对象的 IsPercent() 方法返回 true 时,除法操作才会生效;否则直接返回值的引用。
| T | 被除数的类型 |
| value | 值 |
在文件 percent.hpp 第 309 行定义.
|
inline |
判断是否是百分比
该函数用于判断百分比类的值类型是否表示百分比形式。
| true | 当前百分比类型的值 value 是百分比 |
| false | 当前百分比类型的值 value 是普通数值 |
在文件 percent.hpp 第 482 行定义.
实现百分比类的百分比乘法
该函数用于实现将值乘以百分比,即 value *= cm::Percent(),并返回乘法结果。仅当百分比对象的 IsPercent() 方法返回 true 时,乘法操作才会生效;否则直接返回值的引用。
| T | 乘数的类型 |
| value | 值 |
在文件 percent.hpp 第 289 行定义.
百分比类重载乘法运算符
实现 cm::Percent() * value,当百分比对象为百分比形式(IsPercent() 返回 true)时,将百分比值乘以输入值并返回;否则直接返回百分比对象中存储的值(Value<T>())。
| T | 要相乘值的类型 |
| value | 值 |
在文件 percent.hpp 第 209 行定义.
百分比类重载加法运算符
实现 cm::Percent() + value,当百分比对象为百分比形式(IsPercent() 返回 true)时,将百分比值与输入值进行相加返回;否则直接返回百分比对象中存储的值(Value<T>())。
| T | 相加值的value |
| value | 值 |
在文件 percent.hpp 第 169 行定义.
百分比类重载减法运算符
实现 cm::Percent() - value,当百分比对象为百分比形式(IsPercent() 返回 true)时,将百分比值减去输入值并返回;否则直接返回百分比对象中存储的值(Value<T>())。
| T | 要相减值的类型 |
| value | 值 |
在文件 percent.hpp 第 189 行定义.
百分比类重载除法运算符
实现 cm::Percent() / value,当百分比对象为百分比形式(IsPercent() 返回 true)时,将百分比值除输入值并返回;否则直接返回百分比对象中存储的值(Value<T>())。
| T | 要相除值的类型 |
| value | 值 |
在文件 percent.hpp 第 229 行定义.
|
inline |
获取百分数字符串
该函数用于返回百分比对象的百分数字符串表示,可以指定精度。如果百分比对象表示的是非百分比值(is_percent 为 false),则返回该值的普通数值字符串。
| precision | 百分比精度 |
在文件 percent.hpp 第 426 行定义.

实现百分比类的百分比减法
该函数用于实现将值减去百分比,即 value -= cm::Percent(),并返回减法结果。仅当百分比对象的 IsPercent() 方法返回 true 时,减法操作才会生效;否则直接返回值的引用。
| T | 减数的类型 |
| value | 值 |
在文件 percent.hpp 第 269 行定义.
获取百分比的值
该函数用于获取百分比类的值,返回类型可以是任意类型 T。
| T | 返回值的类型,默认为 double 类型 |
在文件 percent.hpp 第 411 行定义.
百分比类重载乘法运算符
该重载函数用于实现将值乘以百分比,即 value * cm::Percent(),并返回乘法结果。仅当百分比对象的 IsPercent() 方法返回 true 时,乘法操作才会生效;否则返回百分比对象的值。
| T | 乘数的类型 |
| value | 值 |
| percent | 百分比对象 |
在文件 percent.hpp 第 372 行定义.
百分比类重载加法运算符
该重载函数用于实现将值与百分比相加,即value + cm::Percent(),并返回加法结果。仅当百分比对象的 IsPercent() 方法返回 true 时,加法操作才会生效;否则返回百分比对象的值。
| T | 加数的类型 |
| value | 值 |
| percent | 百分比对象 |
在文件 percent.hpp 第 330 行定义.
百分比类重载减法运算符
该重载函数用于实现将值减去百分比,即 value - cm::Percent(),并返回减法结果。仅当百分比对象的 IsPercent() 方法返回 true 时,减法操作才会生效;否则返回百分比对象的值。
| T | 减数的类型 |
| value | 值 |
| percent | 百分比对象 |
在文件 percent.hpp 第 351 行定义.
百分比类重载除法运算符
该重载函数用于实现将值除以百分比,即 value / cm::Percent(),并返回除法结果。仅当百分比对象的 IsPercent() 方法返回 true 时,除法操作才会生效;否则返回百分比对象的值。
| T | 被除数的类型 |
| value | 值 |
| percent | 百分比对象 |
在文件 percent.hpp 第 393 行定义.
百分比类重载输出流运算符
该函数用于重载百分比类的输出流运算符,使得可以直接将百分比对象输出到输出流中。
| out | 输出流对象 |
| percent | 百分比对象 |
在文件 percent.hpp 第 149 行定义.