/*
*copyright(c) 2015,烟台大学计算机学院
*All rights reserved。
*文件名称:第六周(类模板)
*作者:王忠
*完成日期:2015.4.14
*版本号:v1.0
*
*问题描述:可以通过模板类的技术手段,设计Complex,使实部和虚部的类型为定义对象时指定的实际类型。
    (1)要求类成员函数在类外定义。
    (2)在此基础上...
                            
                            
                                分类:
其他好文   时间:
2015-04-15 19:44:09   
                                阅读次数:
131
                             
                    
                        
                            
                            
                                问题及代码
 阅读教材例10.1。该例实现了一个复数类,但是美中不足的是,复数类的实部和虚部都固定只能是double型的。可以通过模板类的技术手段,设计Complex,使实部和虚部的类型为定义对象时指定的实际类型。
    (1)要求类成员函数在类外定义。
    (2)在此基础上,再实现减法、乘法和除法
/*
 * Copyright (c) 2015, 烟台大学计算机学院
 * A...
                            
                            
                                分类:
其他好文   时间:
2015-04-13 09:43:34   
                                阅读次数:
159
                             
                    
                        
                            
                            
                                Constrotor()=default;=default已含定义。所以当在类内直接写Constrotor()=default时,相当于把默认构造函数内联。若在类外定义:Constrotor::Constrotor()=default,则默认不内联。重要:chara=2;if(a>=‘0‘&&a<=‘9’)(切记:不能a>=0&&a<=9)...
                            
                            
                                分类:
其他好文   时间:
2015-04-03 06:52:29   
                                阅读次数:
107
                             
                    
                        
                            
                            
                                (1)表示“域操作符”例:声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给出f的定义,那么在类外定义f时,就要写成void A::f(),表示这个f()函数是类A的成员函数。(2)直接用在全局函数前,表示是全局函数例:在VC里,你可以在调用API 函数里,在API函数名...
                            
                            
                                分类:
编程语言   时间:
2015-04-02 11:35:48   
                                阅读次数:
187
                             
                    
                        
                            
                            
                                操作符重载的实现方式有两种,即通过“友元函数”或者“类成员函数”。
1.友元函数重载操作符的格式:
1 class 类名
2 {
3     friend 返回类型 operator 操作符(形参表);
4 };
5 //类外定义格式:
6 返回类型 operator操作符(参数表)
7 {
8     //函数体
9 }
2.类成员函数实现操作符重载的格式:
...
                            
                            
                                分类:
其他好文   时间:
2015-03-15 12:31:31   
                                阅读次数:
152
                             
                    
                        
                            
                            
                                1.static成员变量(非const)必须在类外定义,在类中只是作为声明(声明其scope为该类),不能使用类初始化成员列表来初始化,只能在定义的时候初始化。2.static const的成员变量必须在类中定义的时候就初始化,不能在类外再定义,不能使用类初始化成员列表初始化。3.static 与 ...
                            
                            
                                分类:
编程语言   时间:
2015-03-07 18:28:37   
                                阅读次数:
148
                             
                    
                        
                            
                            
                                STL中map的底层为红黑树,所以查找的时间复杂度为O(logn)。
unordered_map是根据哈希值(遇到哈希值相同时用==号比较)寻找键,所以时间复杂度为O(1)。
键类型为自定义类型时,map需要重载键类型的<符号,unordered_map需要定义键类型的哈希函数(在类外定义),以及重载键类型的==符号。...
                            
                            
                                分类:
其他好文   时间:
2015-01-16 13:13:04   
                                阅读次数:
184
                             
                    
                        
                            
                            
                                (1)表示“域操作符” 例:声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给出f的定义,那么在类外定义f时, 就要写成void A::f(),表示这个f()函数是类A的成员函数。 (2)直接用在全局函数前,表示是全局函数 例:在VC里,你可以在调用API 函数里...
                            
                            
                                分类:
编程语言   时间:
2015-01-07 18:16:44   
                                阅读次数:
172
                             
                    
                        
                            
                            
                                1.格式:template (参数可以直接定义默认值) class 类名 { ...};其成员函数可以在类外定义。eg: 1 template 2 class S 3 { 4 private: 5 TNO Sid[num]; 6 public: 7 int bel(TS...
                            
                            
                                分类:
其他好文   时间:
2014-12-28 07:04:53   
                                阅读次数:
141
                             
                    
                        
                            
                            
                                虚函数是一个类中的成员函数,定义格式为:virtual 返回类型 函数名(参数表).关键字virtual指明该成员函数为虚函数。virtual仅用于类定义中,如虚函数在类外定义,不可加virtual。当某个类的一个类成员函数被定义为虚函数,则由该类派生出来的所有派生类中,该函数始终保持虚函数的特征。...
                            
                            
                                分类:
编程语言   时间:
2014-11-29 20:06:49   
                                阅读次数:
281