简单模板概念

 

我以前关于模板的理解都是断断续续的,于是准备系统的专研一遍,以为得花去一两天的时间,没想到,不到一个上午,就完成了计划,回头一看,模板也无非就如此而已吗!于是,这篇的题目就叫“简单模板概念”。

抛去其他有关书和资料的讲法,我将按照我自己的理解以简单的语言描述模板。

(当然,实际上模板有它自己复杂的一面,呵呵,俺不讨论这个)

1.        模板的作用

哼!为什么一个类一个函数就只能用固定的数据类型呢?我只是类型不一样,可是处理上是完全相同的啊,这样代码重复率大大的增加了啊!有没有搞————错!

这是我以前愤愤不平的事情,直到我发现了模板,呵呵,那可是个好东西。它可以增加代码重用率。它使用非特定类型定义类或函数,到使用的时候再用特定的类型代替它们。

N,为了减少代码冗余和文字重用率,这里就不举例子了,在以下两节中举例。

2.        类模板

在类的定义中使用模板是我们最——常见的了,你看看,有ATL,有STL,呵呵,好多。

关——键字(周星驰语气):template

关键符号:<>

说关键的就是关键,上面的两个少了可不行,怎么用呢?看完下面这个简单的例子,你马上就会了:

#include <iostream.h>

template <class T>

class myclass{

       T temp;

       public:

              myclass(T name){

                     temp=name;

              }

              T vomit(){

                     return temp;

              }

};

void main()

{

       myclass<int> t1(2);

       cout<<t1.vomit()<<endl;

       myclass<char*> t2("醉拳");

       cout<<t2.vomit()<<endl;

       myclass<float> t3(3.14159);

       cout<<t3.vomit()<<endl;

}

千万别告诉我你没看明白,要不然,考下来执行一遍,别告诉我你不会怎么执行啊!倒~~~看到没有,在通常的类的定义前面加上template<class T>,这样T就是这个类中可以使用的类型了。在使用的时候类名和T要一起用才能正确表示这个类,并且用确定的类型代替这个T,就象上面写的myclass<int>,myclass<char*>之类的。OK,就这么简单。

注意函数vomit(谁能说出它的英文意思?呵呵),在这里是用内联函数实现的,那把他放到类的外面去呢?该怎么定义?呵呵,就象下面这样子啊:

template <class T>

T myclass<T>::vomit(){

       return temp;

}

首先,前面加上和类定义一样的template <class T>,类名一定要注意,是myclass<T>而不是myclass

OK,类模板知道这些就可以啦。

3.        函数模板

和类模板一样,函数也可以用好多类型来实现代码重用,举个例子得了,别不多说,自己看,或者运行一下,我都举的是很简单的例子,旨在揭示原理:

#include <iostream.h>

template <class T>

void f(T qie)

{

       cout<<qie<<endl;

}

#define X f<char*>

 

void main()

{

       f<int>(3);

       f<char>('r');

       X("aadf");

}

运行一下看看?

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 阿里Visio图表模板是一种可用于可视化数据、流程和概念的图表工具。Visio是一款流程图和图表制作软件,而阿里Visio图表模板则是基于Visio软件的一套针对阿里集团业务需求定制开发的模板。 阿里Visio图表模板的使用可以帮助用户更加方便快捷地创建各种类型的图表,包括流程图、UML图、组织结构图、数据流程图等。这些模板根据阿里集团的实际业务场景进行了设计,符合阿里集团的工作方式和标准,能够帮助用户更好地表达和解释数据和概念。 阿里Visio图表模板还具备以下几个特点和优势: 1. 高度可定制性:阿里Visio图表模板可以根据用户的需求进行定制,可以根据用户的具体业务场景和要求进行调整和修改,以满足用户的特定需求。 2. 简单易用:模板提供了丰富的图标和符号库,用户可以直接拖拽和放置这些图标和符号,快速创建出符合阿里集团标准的图表。 3. 智能化功能:阿里Visio图表模板还具备一些智能化的功能,比如自动对齐、自动排列等,这些功能可以帮助用户更好地布局和设计图表。 4. 良好的兼容性:阿里Visio图表模板与Visio软件完全兼容,用户可以方便地在Visio软件中打开和编辑这些模板。 总之,阿里Visio图表模板是一种非常实用的工具,可以帮助阿里集团的员工更好地进行数据和概念的可视化呈现,提高工作效率和沟通效果。 ### 回答2: 阿里Visio图表模板是一种用于Microsoft Visio软件的可定制化模板,旨在帮助用户创建和编辑各种类型的图表。Visio是一种专业的图表绘制工具,可以用于创建流程图、组织结构图、时序图、平面布局图等多种类型的图表。 阿里Visio图表模板是由阿里巴巴集团提供的一组可用于Visio的预定义模板,这些模板包括了阿里巴巴集团在业务运营、产品设计和项目管理中常用的图表类型和样式。通过使用这些模板,用户可以轻松地创建符合阿里巴巴标准和风格的图表,并快速地展示和共享相关信息。 阿里Visio图表模板具有以下特点: 1. 多样化的图表类型:阿里Visio模板库提供了丰富多样的图表类型,包括流程图、组织结构图、时序图、平面布局图等,可以满足不同场景下的需求。 2. 阿里巴巴标准化:模板库中的图表样式和设计遵循阿里巴巴集团的标准化要求,确保图表的一致性和专业性。 3. 可定制性:用户可以根据自己的需求对图表进行自定义和调整,包括颜色、字体、布局等方面的设置。 4. 简化图表制作过程:利用阿里Visio模板库,用户不需要从头开始设计和绘制图表,可以通过简单地选择和修改模板,快速生成专业且高效的图表。 总之,阿里Visio图表模板是一个强大的工具,可以帮助用户在Microsoft Visio软件中创建符合阿里巴巴标准和要求的各种类型的图表,提高工作效率和信息展示的专业性。 ### 回答3: 阿里Visio图表模板是一款专为用户设计的图表制作工具。通过使用该模板,用户可以通过简单的拖放和编辑操作,快速创建各种类型的图表和流程图。 首先,阿里Visio图表模板提供了丰富的图表样式和模板,包括线性图表、饼图、柱状图、散点图等多种类型。用户可以根据自己的需求和数据类型选择合适的模板,并进行自定义编辑。模板内置了多种样式和颜色方案,用户可以根据需要进行调整,使图表更加美观和易读。 其次,阿里Visio图表模板具有简单直观的操作界面和拖放功能,无需编程经验,即可轻松创建和编辑图表。用户只需拖动所需的图形元素到画布上,并根据需要进行位置调整和尺寸调整。同时,模板还可以自动对齐和排列元素,提高制作效率。 此外,阿里Visio图表模板还提供了丰富的数据连接和导入功能。用户可以从不同的数据源导入数据,并将其与图表进行关联。这样,在数据发生变化时,图表会自动更新,保持与数据的一致性。 最后,阿里Visio图表模板还支持多种导出和分享方式。用户可以将图表导出为多种格式,如图片、PDF等,方便在不同平台上使用和共享。此外,模板还支持与其他Office应用程序的集成,如Word、Excel等,进一步加强了图表的灵活性和应用范围。 总的来说,阿里Visio图表模板提供了丰富的样式和功能,使用户可以快速高效地创建符合自己需求的图表。无论是专业人士还是普通用户,都能轻松上手,制作出专业水准的图表。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

acute

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值