在Ubuntu中,使用C++模板编程非常简单。模板是C++的一种特性,它允许你编写通用的、可重用的代码。模板可以用于函数和类。
以下是一个简单的C++模板示例:
- 首先,创建一个名为
main.cpp
的文件,并在其中输入以下代码:
#include
// 函数模板
template
T add(T a, T b) {
return a + b;
}
// 类模板
template
class Array {
private:
T *data;
int size;
public:
Array(int size) {
this->size = size;
data = https://www.yisu.com/ask/new T[size];"hljs">void set(int index, T value) {
data[index] = value;
}
T get(int index) const {
return data[index];
}
};
int main() {
// 使用函数模板
int sum_int = add(3, 4);
double sum_double = add(3.5, 4.5);
std::cout << "Sum of integers: " << sum_int << std::endl;
std::cout << "Sum of doubles: " << sum_double << std::endl;
// 使用类模板
Array int_array(5);
int_array.set(0, 1);
int_array.set(1, 2);
int_array.set(2, 3);
int_array.set(3, 4);
int_array.set(4, 5);
std::cout << "Array elements: ";
for (int i = 0; i < 5; ++i) {
std::cout << int_array.get(i) << " ";
}
std::cout << std::endl;
return 0;
}
这个示例中,我们定义了一个函数模板add
和一个类模板Array
。在main
函数中,我们分别使用了这两个模板。
- 使用g++编译器编译
main.cpp
文件:
g++ -o main main.cpp
- 运行生成的可执行文件:
./main
输出结果:
Sum of integers: 7 Sum of doubles: 8 Array elements: 1 2 3 4 5
这就是在Ubuntu中使用C++模板编程的基本方法。你可以根据自己的需求创建更多的模板函数和类。