C++类的包含编译模型
一、C++普通类的包含编译模型
1、类定义头文件student.h
class Student {
public:void print();
};#include "student.cpp"
2、类实现文件student.cpp
void Student::print()
{cout << "a student information...." << endl;
}
3、主程序main.cpp
#include <iostream>
using namespace std;
#include "student.h"int main()
{Student student;student.print();return 0;
}
运行主程序,结果如下:
二、C++模板类的包含编译模型
1、模板类定义头文件base.h
template<class T>
class Base
{
public:  Base() {};  ~Base() {};  T add(T x, T y);
};#include "base.cpp"
2、模板类实现文件base.cpp
template<class T>
T Base<T>::add(T x, T y)
{  return x + y;
}  
3、主程序main_base.cpp
#include <iostream>
using namespace std;
#include "string"
#include "base.h"int main()
{Base<int> base1;  cout << "2 + 3 = " << base1.add(2, 3) << endl;  Base<double> base2;cout << "1.3 + 3.4 = " << base2.add(1.3, 3.4) << endl;Base<string> base3;cout << "inter + national = " << base3.add("inter", "national") << endl; return 0;
}

运行主程序,结果如下:

C++类的包含编译模型相关推荐

  1. 两个类相互包含引用的问题--类前向声明

    在构造自己的类时,有可能会碰到两个类之间的相互引用问题,例如:定义了类A类B,A中使用了B定义的类型,B中也使用了A定义的类型 class A {     int i;     B b; } clas ...

  2. Django框架(14.Django中模型类的关系,以及模型类关联查询)

    Django中模型类的关系,以及模型类关联查询 1.模型类关系 1.1 一对多关系 1.2多对多关系 1.3 一对一关系 1.4 一对多举例: 1.5 多对多举例: 1.6 一对一举例: 2.关联查询 ...

  3. Django框架(10.Django中的模型类的定义以及模型类字段属性和选项)

    Django中的模型类的定义以及模型类字段属性和选项 1.模型类的定义 2.模型类属性命名限制 2.1字段类型和属性 2.2选项 1.模型类的定义 ORM:表就代表类,字段代表属性 模型类需要继承自m ...

  4. ASP.NET 2.0的编译模型

    ASP.NET 2.0支援两种编译模型(Compilation Model): 一为动态编译(Dynamic Compilation),另一个为先行编译(Precompilation). 这让程序设计 ...

  5. C++编程练习:设计一个银行账户类,包含户名、帐号以及当前余额属性,并且能完成开户、存款、取款和查询余额等行为。

    文章目录 例题 分析 代码 测试 结语 例题 设计一个银行账户(Account)类,包含户名.帐号以及当前余额属性,可完成开户.存款.取款和查询余额等行为.银行账户类的定义要求如下: class Ac ...

  6. php遍历中记录所有,php遍历类中包含的所有元素的方法

    这篇文章主要介绍了php遍历类中包含的所有元素的方法,涉及php中getConstants方法及数组操作的相关技巧,需要的朋友可以参考下 本文实例讲述了php遍历类中包含的所有元素的方法.分享给大家供 ...

  7. java中main方法返回类型是6_[单选] Java application中的主类需包含main方法,main方法的返回类型是什么()。...

    [单选] Java application中的主类需包含main方法,main方法的返回类型是什么(). 更多相关问题 关于超声在人体中传播的速度,叙述正确的有A.与人体组织的弹性有关B.与人体组织的 ...

  8. 编写一个学生类 student,包含的属性有学号、姓名年龄,将所有学生存储在一个数组中

    编写一个学生类 student,包含的属性有学号.姓名年龄,将所有学生存储在一个数组中,自拟数据,用数组的初始化方法给数组赋值,并实现如下操作: ①将所有学生年龄增加一岁 ②按数组中顺序显示所有学生信 ...

  9. 两个类相互包含对方成员的问题(2)

    1 //A.h文件 2 #ifndef A 3 #define A 4 #include"B.h" 5 static int count=0; 6 class A 7 { 8 pu ...

最新文章

  1. 详细说明Spring--AOP
  2. 把Redis当作队列来用,真的合适吗?
  3. XCTF-高手进阶区:unserialize3
  4. php4 class,PHP在类中获得当前class名称_php
  5. Transform机制(1)
  6. Tomcat - 常用配置
  7. linux signal 处理
  8. 买下千万美元豪宅的库克 在周日获得了价值3600万美元股票
  9. DeBruijin DFS
  10. 大数据shipin教程_大数据全套视频教程完整版
  11. CEO面试你时喜欢问的十六个问题
  12. Mysql系统参数查询和设置
  13. 硬盘MBR格式转换GPT
  14. php要学ps吗,小蚂蚁学习PS切图(3)——小练习
  15. jpress转换html5,JPress技术精讲:JPress如何做到安装后重新加载的?
  16. 国赛学习——5种数学规划模型
  17. 安装R包报错 [tcl] grab failed: window not viewable.的解决方案
  18. ArcGIS API for JavaScript 图层顺序
  19. Eclipse中文汉化包、设置回英文教程
  20. 使用 自定义布局 实现灵活的万能遥控器界面

热门文章

  1. java map 缓存池_map端合并(分布式缓存)
  2. 扫描仪 pfu_行业案例:扫描仪高效加持下的艺术工作室
  3. Chromedriver的安装
  4. django url 生效_Django-url配置和详解
  5. python以追加方式打开文件 线程安全吗_多线程追加文件,不加锁,会出现什么情况 ?...
  6. python中列表和集合的区别_python中列表和集合有什么区别
  7. epoll nio区别_高性能网络服务器编程:为什么linux下epoll是最好,Netty要比NIO.2好?...
  8. Java环境搭建一个小型网页
  9. call stack是什么错误_Go语言(golang)的错误(error)处理的推荐方案
  10. flash.net.filereference php,as3与php 上传单个图片demo