• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 我是菜鸟,问个简单的问题,关于模版。

我是菜鸟,问个简单的问题,关于模版。

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了网站模版,车险超市展架模版,ppt模版,简历模版,350模版等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 我是菜鸟,问个简单的问题,关于模版。
描述:

小弟弟 我 以前用的是 DELPHI, 最近转到VC 下。 学一点 WTL。
  我在 系统的模版类的上面 看到
    template <class T, class TBase >
  这么一句。
  不知道 里面 的 class T ,class TBase 分别表示什么。
  请高手指教。


解决方案1:

里面的class T的class不是类。只是两种类型
比如,这是书上的例子。:
#include <iostream.h>
// 定义类模板ABC
template <class T, int I> class ABC //这里的T是不确定的数据类形
{ private:
      T array [I] ;       // 定义T类型的数组array
   public: 
      void  set (int x); // 定义成员函数set
      void  get () ; //定义成员函数get
 };
template <class T,int I> void  ABC<T,I> ::set (int x) // 定义成员函数set,这是类模板的用法。
{  int  i;
for (i=0; i<I; i++) //循环I次
    {  array[i]=x+i; }                //数组元素赋值
}
template <class T,int I> void ABC<T,I>::get()
{ 
cout <<"\n   数组元素总数为:"<< I<<endl;
cout <<"   array["<<I-1<<"]="<<array[I-1]<<endl; 
}
void main()
{  //由模板ABC生成对象abc1
    ABC <int,50> abc1;
    abc1.set(0);          //调用对象abc1.set
    abc1.get();           //调用对象abc1.get
//由模板ABC生成对象abc2
  ABC <int,100> abc2;
  abc2.set(10);         //调用对象abc2.set
  abc2.get();             //调用对象abc2.get
}

解决方案2:

struct Data
{
  int x;
  int y;
}
CArray <Data,Data> m_dataArray;
//定义Data的数组,第一个是希望放入数组的数据类型,第二个新加元素时要传入CArray类的对象,之后就可以如下访问:m_dataArray[i].x

解决方案3:

什么也不表示。
就是定义两种类型,在它下边的类定义里边可以使用(比如定义变量)。
而在实例化这个类的时候,需要传入这两个参数。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 我是菜鸟,问个简单的问题,关于模版。

相关文章

  • 2017-06-05 关于线程一个奇怪的问题
  • 2017-06-04 如何在VC++中使用ATL集合?
  • 2017-06-04 有没有办法可以限制指定进程的CPU占用率?
  • 2017-06-04 初学者问题,关于组件实例化
  • 2017-06-04 A组件的界面如何做为模态对话框在B组件的界面里的弹出?
  • 2017-06-04 VC用Excel打开大XML文件很慢
  • 2017-06-04 请问谁有《com+编程指南》的配套源代码
  • 2017-06-04 关于调用Excel打印预览的问题
  • 2017-06-05 如何在vc6中对excel的单元格进行角度旋转
  • 2017-06-04 动态创建Webbrowser控件问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 如何通过VC控制Excel在WorkSheet中插入行或列?急!
    • wtl编译问题
    • 问一个“unresolvedexternalsymbol_main”的问题
    • CMSChart控件的问题
    • ActiveX添加方法的问题
    • C++中ADO多线程访问数据库为何不好用?
    • 请问:如何在ATL项目中添加全局函数?
    • 高手求助!!!在线等。vb是如何实现IDispatch接口的。
    • 各位大虾:请问VS2005中的VC中如何形成WORD文档!COM组件?或者API?
    • 我把ActiveX控件拖到C#编写的WebFormaspx中,在代码编辑器里怎么看不到相应的代码?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有