模版在C++中具有很重要的地位。STL就是大量运用模版写出来的。 模版的长处我就不一一列举了。这里我仅仅说一下模版的原理。 当编译器遇到模版方法定义的时候,编译器进行语法检查,可是并不会编译模版。编译器无法编译模版定义,由于编译器不知道要使用的类型是什么。编译器不知道x和y的类型的情况下无法为x=y ...
                            
                            
                                分类:
编程语言   时间:
2017-07-30 14:49:10   
                                阅读次数:
153
                             
                    
                        
                            
                            
                                C++的模版有时候很可能无法处理某些类型。
例如:
#include 
using namespace std;
class man{
private:
	string name;
	int data;
public:
	man(string s,int i):name(s),data(i){
	}
	void show()const{
		cout<<"this name is "<<nam...
                            
                            
                                分类:
编程语言   时间:
2014-08-21 00:16:43   
                                阅读次数:
261
                             
                    
                        
                            
                            
                                C++允许模版化类中的单个方法,这些方法可以在一个类模版中,也可以在一个非模版化的类中。
在编写一个模版化的类方法时,实际上是为不同类型编写不同版本的方法,在类模版中,方法模版对赋值运算符和复制构造函数非常有用。
要注意的是,不能用方法模版编写虚方法和析构函数。
1.一个普通类中的方法模版例子:
#include 
using namespace std;
class man{
priva...
                            
                            
                                分类:
编程语言   时间:
2014-08-20 12:39:22   
                                阅读次数:
261
                             
                    
                        
                            
                            
                                模版在C++中具有非常重要的地位,STL就是大量运用模版写出来的。
模版的优点我就不一一列举了。这里我只说一下模版的原理。
当编译器遇到模版方法定义的时候,编译器进行语法检查,但是并不会编译模版。编译器无法编译模版定义,因为编译器不知道要使用的类型是什么,编译器不知道x和y的类型的情况下无法为x=y这样的语句生成代码。
当编译器遇到一个实例化的模版的时候,例如vector vi(这里我只是拿...
                            
                            
                                分类:
编程语言   时间:
2014-08-20 10:32:46   
                                阅读次数:
300