19软工一班

用户头像
来自上海海洋大学-王宇发布于:2020-06-01 22:11:00

1.函数模板:其中template和class是关键字,class可以用typename 关键字代替,在这里typename 和class没区别,<>括号中的参数叫模板形参,模板形参和函数形参很相像,模板形参不能为空。一但声明了模板函数就可以用模板函数的形参名声明类中的成员变量和成员函数,即可以在该函数中使用内置类型的地方都可以使用模板形参名。模板形参需要调用该模板函数时提供的模板实参来初始化模板形参,一旦编译器确定了实际的模板实参类型就称他实例化了函数模板的一个实例。
2.类模板对象的创建:比如一个模板类A,则使用类模板创建对象的方法为A m;在类A后面跟上一个<>尖括号并在里面填上相应的类型,这样的话类A中凡是用到模板形参的地方都会被int 所代替。当类模板有两个模板形参时创建对象的方法为A<int, double> m;类型之间用逗号隔开。
3.任何局部对象,局部变量,局部对象的地址,局部变量的地址都不是一个常量表达式,都不能用作非类型模板形参的实参。全局指针类型,全局变量,全局对象也不是一个常量表达式,不能用作非类型模板形参的实参。

点赞 (11) 回复
1F 用户头像
来自上海海洋大学-汤磊发布于:2020-07-14 20:49:43

对学习c++有用

加载更多
点击图片
取消
回复
2F 用户头像
来自上海海洋大学-田京京发布于:2020-07-14 20:57:16
基础知识
加载更多
点击图片
取消
回复
3F 用户头像
来自上海海洋大学-马海翔发布于:2020-07-14 21:14:22
加载更多
点击图片
取消
回复
4F 用户头像
来自上海海洋大学-王宇发布于:2020-07-14 21:17:38

加载更多
点击图片
取消
回复
5F 用户头像
来自上海海洋大学-戴干发布于:2020-07-14 21:47:48

对学习C++很有帮助

加载更多
点击图片
取消
回复
6F 用户头像
来自上海海洋大学-张文博发布于:2020-07-14 22:23:01

对学习有帮助

加载更多
点击图片
取消
回复
7F 用户头像
来自上海海洋大学-赵敏佳发布于:2020-07-15 16:51:55

加载更多
点击图片
取消
回复
8F 用户头像
来自上海海洋大学-陈海露发布于:2020-07-15 17:54:38
加载更多
点击图片
取消
回复
发布回复
点击图片