21xrx.com
2024-11-05 16:31:25 Tuesday
登录
文章检索 我的文章 写文章
C++类模板和函数模板实验报告
2023-07-06 09:13:14 深夜i     --     --
C++ 模板 函数 实验报告

本次实验主要探究了C++中的类模板和函数模板的使用。在实验过程中,我们先学习了模板的基本语法和概念,分别编写了一个普通类和函数的模板,并在实际应用中进行测试。

一、类模板

1.类模板的定义

类模板就是在定义类的时候,类的数据成员和成员函数的类型不直接指定,而是提供一个通用的参数类型,这个参数类型可以在创建对象的时候指定。

示例代码如下:

template

class Student{

  private:

    T name;

    T id;

  public:

    void setName(T n){name = n;}

    void setId(T i){id = i;}

    T getName(){return name;}

    T getId(){return id;}

};

2.类模板的应用

我们在实际应用中,通过指定不同的类型来创建类的对象。

例如:

Student s1;

Student s2;

s1.setName("Tom");

s1.setId("2018123456");

cout< <

cout< <

s2.setName(111);

s2.setId(2018123457);

cout< <

cout< <

二、函数模板

1.函数模板的定义

函数模板就是在定义函数的时候,函数的参数类型不直接指定,而是提供一个通用的参数类型,这个参数类型可以在函数调用时指定。

示例代码如下:

template

T getMax(T a, T b){

  return (a>b)? a:b;

}

2.函数模板的应用

在实际应用中,我们可以在函数调用时指定不同的类型。

int main(){

  int n1 = 3, n2=4, n3, n4, n5, n6;

  double f1 = 3.14, f2 = 4.05, f3, f4, f5, f6;

  n3 = getMax(n1,n2);

  n4 = getMax(2,3); //两个参数的类型可以不相同

  n5 = getMax (n1,f1); //指定参数类型为int

  n6 = getMax (n1,f1);//指定参数类型为double

  f3 = getMax(f1,f2);

  f4 = getMax(2.0,3.0);

  f5 = getMax (f1,f2);

  f6 = getMax (f1,f2);

  cout< <<' '< <<' '< <<' '< <

  cout< <<' '< <<' '< <<' '< <

  return 0;

}

总之,C++中的类模板和函数模板可以极大的提高代码的重用性和可读性,让我们能更加简便地编写通用、高效的代码。

  
  
下一篇: C++输出最大值

评论区

{{item['qq_nickname']}}
()
回复
回复