类型转换函数能够实现把一个类 类型 转换成 
基本数据类型(int、float、double、char等) 或者 另一个类 
类型。其定义形式如下,注意不能有返回值,不能有参数,只能返回要转换的数据类型。class X{public: operator TYPE() { //...
                            
                            
                                分类:
编程语言   时间:
2014-05-12 12:23:59   
                                阅读次数:
329
                             
                    
                        
                            
                            
                                一个对象可以被用作它自身的类型或者是它的基类类型。当用作它的基类类型时叫做upcasting,如下所示BaseClass 
ref = new DerivedClass() //upcasting当执行ref.method 
时,程序会先到DerivedClass中去寻找method,当找到时就执行,找...
                            
                            
                                分类:
编程语言   时间:
2014-05-12 11:56:15   
                                阅读次数:
379
                             
                    
                        
                            
                            
                                重载操作符与转换--转换与类类型【下】四、重载确定和类的实参	在需要转换函数的实参时,编译器自动应用类的转换操作符或构造函数。因此,应该在函数确定期间考虑类转换操作符。函数重载确定由三步组成:	1)确定候选函数集合:这些是与被调用函数同名的函数。	2)选择可行的函数:这些是形参数目和类型与函数调用中的实参相匹配的候选函数。选择可行函数时,如果有转换操作,编译器还要确定需要哪个转换操作来匹配每个形参...
                            
                            
                                分类:
编程语言   时间:
2014-05-10 06:47:01   
                                阅读次数:
456
                             
                    
                        
                            
                            
                                重载操作符与转换--转换与类类型【上】引言:	在前面我们提到过:可以用一个实参调用的非explicit构造函数定义一个隐式转换。当提供了实参类型的对象需要一个类类型的对象时,编译器将使用该转换。于是:这种构造函数定义了到类类型的转换。	除了定义到类类型的转换之外,还可以定义从类类型到其他类型的转换。即:我们可以定义转换操作符,给定类类型的对象,该操作符将产生其他类型的对象。和其他转换一样,编译器将...
                            
                            
                                分类:
编程语言   时间:
2014-05-09 09:05:01   
                                阅读次数:
496
                             
                    
                        
                            
                            
                                重载操作符与转换--调用操作符和函数对象引言:    可以为类类型的对象重载函数调用操作符:一般为表示操作的类重载调用操作符!struct absInt
{
    int operator() (int val)
    {
        return val > 0 ? val : -val;
    }
};
通过为类类型的对象提供一个实参表而使用调用操作符,所用的方式看起来系那个一个函数...
                            
                            
                                分类:
编程语言   时间:
2014-05-08 08:18:17   
                                阅读次数:
503
                             
                    
                        
                            
                            
                                重载操作符与转换--赋值、下标、成员访问操作符一、赋值操作符    类赋值操作符接受类类型形参,通常该形参是对类类型的const引用,但也可以是类类型或对类类型的非const引用。如果没有定义这个操作符,则编译器将合成它。类赋值操作符必须是类的成员,以便编译器可以知道是否需要合成一个。而且还可以为一个类定义许多附加的赋值操作符,这些赋值操作符会因为右操作数的不同而构成重载!如string类型:  ...
                            
                            
                                分类:
编程语言   时间:
2014-05-07 12:00:03   
                                阅读次数:
276
                             
                    
                        
                            
                            
                                重载操作符与转换--输入/输出、算术/关系操作符   支持I/O操作的类所提供的I/O操作接口,一般应该与标准库iostream为内置类型定义的接口相同,因此,许多类都需要重载输入和输出操作符。一、输出操作符的重载   为了与IO标准库一致,操作符应接受ostream&作为第一个形参,对类类型const对象的引用作为第二个形参,并返回ostream形参的引用!ostream &operator<<...
                            
                            
                                分类:
编程语言   时间:
2014-05-07 08:52:44   
                                阅读次数:
380
                             
                    
                        
                            
                            
                                重载操作符与转换--重载操作符的定义引言:    明智地使用操作符重载可以使类类型的使用像内置类型一样直观!重载操作符的定义    重载操作符是具有特殊名称的函数:保留字operator后接定义的操作符符号。如:Sales_item operator+(const Sales_item &,const Sales_item &);
	除了函数调用操作符之外,重载操作符的形参数目(包括成员函数的隐式...
                            
                            
                                分类:
编程语言   时间:
2014-05-07 07:03:53   
                                阅读次数:
529
                             
                    
                        
                            
                            
                                1、数组初始化说明 (1)、在函数体外定义的内置数组,其元素均被初始化为0; 
(2)、在函数体内定义的内置数组,其元素无初始化; 
(3)、类类型的数组自动调用默认构造函数进行初始化,如果无默认构造函数,则必须为该素族元素提供显示初始化。2、指针的定义 double 
*p_dbData1,...
                            
                            
                                分类:
其他好文   时间:
2014-05-03 23:10:43   
                                阅读次数:
381
                             
                    
                        
                            
                            
                                复制控制--复制构造函数、赋值操作符引言:   当定义一个新类型时,需要显式或隐式地指定复制、赋值和撤销该类型的对象时会发生什么– 复制构造函数、赋值操作符和析构函数的作用!     复制构造函数:具有单个形参,该形参(常用const修饰)是对该类类型的引用。当定义一个新对象并用一个同类型的对象对它进行初始化时,将显式的使用复制构造函数;当将该类型的对象传递给函数或者从函数返回该类型的对象时,将隐...
                            
                            
                                分类:
编程语言   时间:
2014-05-02 07:48:27   
                                阅读次数:
385