C++模板类的声明、定义和使用
来源:互联网 发布:apache windows 编译 编辑:程序博客网 时间:2024/05/18 03:45
说明:
1. 将C++模板类的声明和定义都放在一个文件,如.h或.cpp文件中,使用的时候加入#include "模板类文件名.h(或.cpp)“即可。
2. 将C++模板类的声明和定义分别放在.h和.cpp文件中且在.cpp文件中包含 #include ".h"。不过在使用时,会因为不同的开发环境而有所不同:
a. 在集成开发环境code::blocks下
在调用程序中只加入 #include "模板类.cpp" 可以编译、运行通过,或者同时加入 #include "模板类.h" 和 "模板类.cpp" 也可以编译、运行通过; 但只加入 #include "模板类.h" 是不能够运行通过,会出现 undefined reference to 错误
b. 在linux gcc 环境下:
在调用程序中只能加入 #include "模板类.cpp" 才能编译、运行通过否则 如果同时加入 #include "模板类.h" 和 "模板类.cpp" 则出现 class 重复定义的错误
总结: 为什么需要在调用程序中加入 #include "模板类.cpp" 那是因为只有将模板类.cpp文件同调用程序.cpp文件放在一起编译、运行才能真正确定类的真正类型,才能运行通过,不出现link之类(undefined reference to)的错误。
0 0
- C++模板类的声明、定义和使用
- C++模板类的声明、定义和使用
- C++模板类声明、定义和使用
- 类模板的声明和定义
- 模板类声明和定义
- c++中模板_类模板的声明和定义
- c++/MFC类的声明和定义
- C++ 模板类的声明与定义
- C++的模板的声明和定义
- 模板类成员函数的定义和声明
- C++分离类模板的声明和定义
- 模板类的定义和声明为何要写在一起
- 模板的声明和定义编译问题
- 模板类 声明和定义 编译
- 模板类 声明和定义 编译
- 模板类声明和定义 (转)
- 模板类和模板函数的声明和定义分开文件写的方法
- 模板类的定义与声明
- windows运行命令详解
- C语言运算符优先级顺口溜
- C++格式化输出
- 指针数组和数组指针
- C++位操作介绍
- C++模板类的声明、定义和使用
- 头文件与cpp文件为什么要分开写
- 匈牙利命名法
- CFileDialog的改变系统当前路径的问题
- C中常用的调试方法、DLL的调试
- MySql(30)------linux下安装mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz(centos)
- C/C++头文件一览
- C++学习笔记
- C++虚函数和多态