C++类模板 .h和.cpp文件要写在一起||要在主函数main中用#include "Test.h" Test是模板类名
来源:互联网 发布:网络管理软件排行榜 编辑:程序博客网 时间:2024/05/21 19:48
最好要将C++类模板的.h和.cpp文件的内容一起写在.h文件中,不要分开
C++模板类和模板函数示例:
模板类Test
Test.h
#pragma once#include <iostream>using namespace std;template<class T>class Test{public:T a;public:Test(T a);~Test();void printT();};Test.cpp
#include "Test.h"using namespace std;template<class T> Test<T>::Test(T a){this->a = a;}template<class T> Test<T>::~Test(){}template<class T> void Test<T>::printT(){cout << a << endl;}
主程序
Source.cpp#include <iostream>#include "Test.h"#include "Test.cpp"using namespace std;int use1(int &c){c++;return c;}int use2(int c){c++;return c;}template<typename T>T add(T a, T b){return a + b;}int main(){int a;a = 39;cout << a << endl;cout << use1(a) << endl;cout << a << endl;int b;b = 39;cout << b << endl;cout << use2(b) << endl;cout << b << endl;cout << "_____________" << endl;int i1=10, i2=20;cout << add<int>(i1, i2) << endl;double j1 = 10.253;double j2 = 9.635;cout << add<double>(j1, j2) << endl;cout << "_____________" << endl;Test<int> test(12);test.printT();getchar();}
0 0
- C++类模板 .h和.cpp文件要写在一起||要在主函数main中用#include "Test.h" Test是模板类名
- C++ 在.h文件中声明,在.cpp文件中定义 模板函数和模板类
- C++模板类成员函数最好和模板类声明一起放在同一个.h头文件里
- C/C++--模板类实现.h和.cpp分离
- 类模板的.h和.cpp文件分离
- 模板函数,模板类的声明和定义都放在.h文件
- 模板类的定义和声明为何要写在一起
- 模板类:函数实现(.cpp)和函数声明(.h)分开的问题
- 类模板中.h和.cpp的实现方法
- 类模板中.h和.cpp的实现方法
- 类模板中.h和.cpp的实现方法
- 关于类模板中类定义不能分离成.cpp和.h文件的原因
- 在类模板的声明和定义中把.h与.cpp分离
- 在类模板的声明和定义中把.h与.cpp分离
- 在类模板的声明和定义中把.h与.cpp分离
- 在类模板的声明和定义中把.h与.cpp分离
- 在类模板的声明和定义中把.h与.cpp分离
- C++模板中声明和定义是否可以分开存放在.h和.cpp文件中
- lintcode, 解码方法
- 使用do{ } while(0)的好处
- 满足条件的n
- 线程休眠(七)
- iOS objc_msgSend()报错Too many arguments to function call
- C++类模板 .h和.cpp文件要写在一起||要在主函数main中用#include "Test.h" Test是模板类名
- PHPFPM下开启状态检测页面
- 其它数据库对象
- 学习OPENCV(中文版)遇到的问题和解决方法
- 个人开发工作中常用到的Linux命令
- html 文档
- CSS三大特性之优先级
- Android N 指纹识别 NullPointerException: Attempt toFragment.mNextAnim 的错误
- DNS原理及解析过程