c++ - 如何在我的类中包含模板参数?
问题描述
我正在尝试为有理数建立一个类。到目前为止,它看起来如下:
#include <iostream>
class Rational{
public:
Rational();
Rational(int a);
Rational(int a, int b);
std::string to_string();
private:
int num_;
int denom_;
};
Rational::Rational(){
num_ = 0;
denom_ = 1;
}
Rational::Rational(int a){
num_ = a;
denom_ = 1;
}
Rational::Rational(int a, int b) {
num_ = a;
denom_ = b;
}
std::string Rational::to_string() {
return std::to_string(num_) + "/" + std::to_string(denom_);
}
在这种情况下,我特别希望用整数初始化对象。我现在想扩展它,以便我可以使用模板参数来确定类。我希望能够编写如下内容:
typedef Rational<int> R;
为了定义,一个类对象应该用整数初始化。这是怎么做到的?非常感谢!!!:)
解决方案
推荐阅读
- javascript - 使用 webpack-merge 将加载器添加到规则 `use` 数组中
- java - 添加绑定以进行验证
- unit-testing - 如何模拟 rxjs 6 webSocket 函数进行单元测试?
- vert.x - Vertx 3.6.3:带有 DeliveryOptions 的 eventBus.send() 失败
- animation - Xamarin.Forms ScrollView - 随着它的扩展动画它的增长
- spring-boot - 错误 - 兔子模板发布确认 - 回复代码 = 403,回复文本 = ACCESS_REFUSED - 无法发布到内部交换
- google-chrome-extension - 内容脚本大量计算导致性能不佳(chrome扩展)
- java - 如何在 Switch case 中分配价格值?
- google-cloud-composer - 拒绝访问 Airflow 网络服务器
- fortran - 现代 Fortran:从后代调用祖先过程