CA<int> a; <int>是什么意思啊?
答案:2 悬赏:0
解决时间 2021-02-16 17:57
- 提问者网友:富士山上尢
- 2021-02-16 04:02
CA<int> a; <int>是什么意思啊?
最佳答案
- 二级知识专家网友:青灯有味
- 2021-02-16 04:50
模板类参数
请首先了解c++的模板再研究这个问题
模板就相当于公式,这个就相当于带入的值
template
class CA
{
};
CA中的T在你这个定义CAa;
中就是int用了
请首先了解c++的模板再研究这个问题
模板就相当于公式,
template
class CA
{
};
CA中的T在你这个定义CA
中就是int用了
全部回答
- 1楼网友:逃夭
- 2021-02-16 05:28
对于类模板我不是很了解,我给你解释了下,说的不是很好,你看看能理解多少。
你想了解 CA<int> a 的话,你得先了解一下 类模板 方面的知识
下面是一个类模板的定义:
template <class T> //template是类模板定义的关键字 ,T的值在函数声明中给出
class Store //Store 是一个类,下面的它的一些成员和函数
{
public:
Store(void);
T function(void);表明function(void) 的返回值是T类型的,如T 是int 返回的就是整形
private:
T item ;//item是Store 的私有成员,是T类型的,
int Ha ;
}
有些类,它的成员在不同的情况下可能要是不同的数据类型,和它的函数在不同的情况下需要返回不同的类型。这时就可用类模板,来定义类。
以下是类在主函数中的声明
下面声明了Store的两个类,A,B,它们的数据类型不同
int main()
{
Store<int> A; //声明了A是Store型的类,A的成员 item 是int型的,function()返回值也是整形的。
Store<double> B; //声明了B是Store型的类,B的成员 item 是double型的,function()返回值也是浮点型的。
......
return 0;
}
CA<int> a;也就是说,a是CA中的一个类,它中定义的数据或函数返回值等是int 类型的。
你想了解 CA<int> a 的话,你得先了解一下 类模板 方面的知识
下面是一个类模板的定义:
template <class T> //template是类模板定义的关键字 ,T的值在函数声明中给出
class Store //Store 是一个类,下面的它的一些成员和函数
{
public:
Store(void);
T function(void);表明function(void) 的返回值是T类型的,如T 是int 返回的就是整形
private:
T item ;//item是Store 的私有成员,是T类型的,
int Ha ;
}
有些类,它的成员在不同的情况下可能要是不同的数据类型,和它的函数在不同的情况下需要返回不同的类型。这时就可用类模板,来定义类。
以下是类在主函数中的声明
下面声明了Store的两个类,A,B,它们的数据类型不同
int main()
{
Store<int> A; //声明了A是Store型的类,A的成员 item 是int型的,function()返回值也是整形的。
Store<double> B; //声明了B是Store型的类,B的成员 item 是double型的,function()返回值也是浮点型的。
......
return 0;
}
CA<int> a;也就是说,a是CA中的一个类,它中定义的数据或函数返回值等是int 类型的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯