| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 361 人关注过本帖
标题:主函数模版调用问题
只看楼主 加入收藏
zcdjt
Rank: 3Rank: 3
等 级:论坛游侠
威 望:4
帖 子:99
专家分:181
注 册:2014-9-9
结帖率:85.71%
收藏
已结贴  问题点数:10 回复次数:3 
主函数模版调用问题
如例子void List<T>::Create(T a[], int n)
singleList.Create(a,10)
这个a的类型应该怎样定义才能通过运行?
(1)singleList.Create(int a,10)
(2)singleList.Create<int>(a,10)
以上两种情况有错。
搜索更多相关主题的帖子: Create 
2014-10-12 20:48
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:5 
比如
double f[10];
singleList.Create(f,10);
2014-10-13 08:24
stop1204
Rank: 9Rank: 9Rank: 9
来 自:福建省
等 级:贵宾
威 望:22
帖 子:295
专家分:1151
注 册:2013-9-8
收藏
得分:5 
其实是这样
T a;       //正常都是在函数下直接输入a就可以了.
            //如果要新的变量b跟a的类型一样就直接 T b;
singleList.Create(a,10) ;

-----------
程序代码:

#include "iostream"
using namespace std;
//template<class T> T Return(T a, int n = 0); //加入本句转成非内联函数
template<class T> T Return(T a, int n = 0)
{
    cout.setf( ios::left); //输出格式
    cout.width(6);        //输出格式
                         //T b = a;   //b的类型跟a的一样.
    cout << a << " ----- " << sizeof a << endl;
} 
int main()
{

    Return('a');     //字符
    Return("1aa");     //字符串
    Return(1.1);     //小数
    Return(1);       //整数
    Return(1e+5);    //
    Return(1e+20);   //
    return 0;
}
/*
a      ----- 1
1aa    ----- 4
1.1    ----- 8
1      ----- 4
100000 ----- 8
1e+020 ----- 8
*/


[ 本帖最后由 stop1204 于 2014-10-13 09:45 编辑 ]

hl928452957@gmail点com

2014-10-13 09:29
zcdjt
Rank: 3Rank: 3
等 级:论坛游侠
威 望:4
帖 子:99
专家分:181
注 册:2014-9-9
收藏
得分:0 
谢了!

今朝醉
2014-10-14 22:52
快速回复:主函数模版调用问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016912 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved