函数匹配
1、实参类型转换
1.精确匹配
2.通过const转换实现的匹配
3.通过类型提升实现的匹配
4.通过算术类型转换或者指针转换
5.通过类类型转换实现的匹配
函数匹配和const实参
如果重载函数的区别在于它们的引用类型的形参是否引用了const,或者指针类型的形参是否指向const,则当调用发生时编译器通过实参是否是常量来决定选择哪个类型。
函数指针
使用函数指...
                            
                            
                                分类:
编程语言   时间:
2014-06-05 01:54:48   
                                阅读次数:
316
                             
                    
                        
                            
                            
                                面向对象编程--转换与继承、复制控制与继承I.转换与继承引言:	由于每一个派生类对象都包括一个基类部分,因此能够像使用基类对象一样在派生类对象上执行操作。	对于指针/引用,能够将派生类对象的指针/引用转换为基类子对象的指针/引用。	基类类型对象既能够作为独立对象存在,也能够作为派生类对象的一部分而存...
                            
                            
                                分类:
编程语言   时间:
2014-06-02 11:58:56   
                                阅读次数:
281
                             
                    
                        
                            
                            
                                用于大型程序的工具--命名空间[续3]六、重载与命名空间	正如我们所见,每个命名空间维持自己的作用域,因此,作为两个不同命名空间的成员的函数不能互相重载。但是,给定命名空间可以包含一组重载函数成员。1、候选函数与命名空间	命名空间对函数匹配有两个影响。一个影响是明显的:using声明或using 指示可以将函数加到候选集合。另一个影响则微妙得多。	正如前节所见,有一个或多个类类型形参的函数的名字查...
                            
                            
                                分类:
编程语言   时间:
2014-06-01 09:15:16   
                                阅读次数:
353
                             
                    
                        
                            
                            
                                单例模式(Singleton 
pattern)是一种创建型模式,它会限制应用程序,使其只能创建某个类类型的单一实例。举例来说,一个Web站点将会需要一个数据库连接对象,但是应该有且只有一个,因此我们需要使用单例模式来实现。eg:_settings[$index] 
= $value; } f...
                            
                            
                                分类:
Web程序   时间:
2014-05-26 06:20:06   
                                阅读次数:
319
                             
                    
                        
                            
                            
                                C++的那些事:类的拷贝控制1,什么是类的拷贝控制当我们定义一个类的时候,为了让我们定义的类类型像内置类型(char,int,double等)一样好用,我们通常需要考下面几件事:Q1:用这个类的对象去初始化另一个同类型的对象。Q2:将这个类的对象赋值给另一个同类型的对象。Q3:让这个类的对象有生命周...
                            
                            
                                分类:
编程语言   时间:
2014-05-26 00:27:35   
                                阅读次数:
386
                             
                    
                        
                            
                            
                                模板与泛型编程--模板编译模型引言:	当编译器看到模板定义的时候,它不立即产生代码。只有在用到模板时,如果调用了函数模板或定义了模板的对象的时候,编译器才产生特定类型的模板实例。	一般而言,当调用函数时[不是模板],编译器只需看到函数的声明。类似的,定义类类型的对象时,类定义必须可用,但成员函数的定义不是必须存在的。因此,应该将类定义和函数声明放在头文件中,而普通函数和类成员函数的定义放在源文件中...
                            
                            
                                分类:
编程语言   时间:
2014-05-22 13:37:21   
                                阅读次数:
273
                             
                    
                        
                            
                            
                                1,什么是类的拷贝控制
当我们定义一个类的时候,为了让我们定义的类类型像内置类型(char,int,double等)一样好用,我们通常需要考下面几件事:
Q1:用这个类的对象去初始化另一个同类型的对象。
Q2:将这个类的对象赋值给另一个同类型的对象。
Q3:让这个类的对象有生命周期,比如局部对象在代码部结束的时候,需要销毁这个对象。
因此C++就定义了5种拷贝控制操作...
                            
                            
                                分类:
编程语言   时间:
2014-05-22 09:08:59   
                                阅读次数:
347
                             
                    
                        
                            
                            
                                模板与泛型编程--模板定义[续]四、模板类型形参	类型形参由关键字class或 typename后接说明符构成。在模板形参表中,这两个关键字具有相同的含义,都指出后面所接的名字表示一个类型。	模板类型形参可作为类型说明符在模板中的任何地方,与内置类型说明符或类类型说明符的使用方式完全相同。具体而言,它可以用于指定返回类型或函数形参类型,以及在函数体中用于变量声明或强制类型转换。	template ...
                            
                            
                                分类:
编程语言   时间:
2014-05-22 06:37:23   
                                阅读次数:
407
                             
                    
                        
                            
                            
                                在C++中struct类型(结构体)属于类类型。 class student {} 与 
strcut student 
{}是一样的,唯一的区别就是class中如果未对成员进行public、private或protected等访问限定声明则默认为private的,而struct中则默认为publ...
                            
                            
                                分类:
编程语言   时间:
2014-05-21 17:55:05   
                                阅读次数:
231
                             
                    
                        
                            
                            
                                RTTI(Run-Time Type 
Information,通过运行时类型信息)程序能够使用基类的指针或引用来检查这些指针或引用所指的对象的实际派生类型.RTTI提供了以下两个非常有用的操作符:(1)typeid操作符,返回指针和引用所指的实际类型。(2)dynamic_cast操作符,将基类类型...
                            
                            
                                分类:
编程语言   时间:
2014-05-19 15:51:05   
                                阅读次数:
312