标题:谁来说说类模板?
取消只看楼主
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
结帖率:66.67%
 问题点数:0 回复次数:5 
谁来说说类模板?

类模板应该是MFC的原理吧,我看书没看懂,举个简单例子说一下好吗?

PS:我看得懂普通模板。

搜索更多相关主题的帖子: 模板 
2004-09-05 18:41
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
得分:0 
以下是引用VC6程序员在2004-09-06 08:43:04的发言:

类模版是标准C++晚写时候加上的,和MS的MFC没有关系.

// File.h

#include <iostream> #include <string> using namespace std; template<class T> //这里一定要class T吗?可以是char T或其它类型吗? class A { public: A(T value){m_memval = value;} T GetMemVal()const { return m_memval; } private: T m_memval; };

// File.cpp

#include "File.h" int main() { A<string> Inst_a("a string"); //string在我的VC6里提示错误,是不是要头文件? string cstr(Inst_a.GetMemVal()); //这两句都没懂,请具体说一下好吗? cout << cstr << endl; return 0; }

问题在引用里面。请指教,谢谢!

2004-09-07 10:49
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
得分:0 

谢谢啊,特别鸣谢VC程序员

2004-09-09 21:48
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
得分:0 
A&lt;string&gt; Inst_a("a string");   //这里的Inst_a("a string");是函数吗?可以是变量吗?
2004-09-09 23:26
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
得分:0 
不好意思,最近才看了ANSI C++的string.h规范。知道了string为新类型。可是A不是模板名啊!
2004-09-14 23:08
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
得分:0 
以下是引用yms123在2004-09-21 22:27:28的发言:

这个程序我理解的是做了一个模板类,有一个私有变量和一个给私有变量附值和输出私有变量的两个成员函数。string cstr(Inst_a.GetMemVal());可不解这句什么意思,cstr是字符串函数?有什么作用?

我也纳闷啊,用例子太那个了,cstr大概不是函数吧,觉得应该等价于:

string cstr = Inst_a.GetMemVal(); //是这样吗?

2004-09-23 00:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-5028-1-1.html




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

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