题目如下:
// 1、使用类模板实例化一个人,要求有姓名、身高、年龄三个属性,再加一个打印年龄、身高,年龄的函数
代码如下:
#include <cmath>
#include <cstdlib>
#include <cstring>
#include <ctime>
#include <iostream>
#include <string>
using namespace std;
template<class NAMETYPE,class AGETYPE,class HEIGHTTYPE>
class num_1 //模板类
{
private:
NAMETYPE name;
AGETYPE age;
HEIGHTTYPE height;
public:
num_1(NAMETYPE name,AGETYPE age,HEIGHTTYPE height){
this->name = name;
this->age = age;
this->height = height;
}
void ss()
{
cout << "姓名为:" << this->name << " 身高为: " << this->height << " 年龄为:" << this->age << endl;
}
};
int main(void)
{
num_1<string, int, float> p1("李达康", 40, 1.78); //模板实例化
p1.ss();
return 0;
}
- 我在代码使用了模板类的概念,通过模板类可以实现对不同数据类型的通用操作。
template<class NAMETYPE,class AGETYPE,class HEIGHTTYPE>
:定义了一个模板类,其中NAMETYPE、AGETYPE和HEIGHTTYPE是模板参数,可以是任意的数据类型。class num_1
:定义了一个名为num_1的类。private:
:私有成员变量。public:
:公有成员变量和函数。num_1(NAMETYPE name,AGETYPE age,HEIGHTTYPE height)
:类的构造函数,用于初始化成员变量。void ss()
:类的成员函数,用于输出成员变量的值。num_1<string, int, float> p1("李达康", 40, 1.78);
:创建一个num_1类的对象p1,并传入三个参数。p1.ss()
:调用对象p1的ss()函数,输出对象的成员变量值。return 0;
:程序结束,返回0表示正常结束。