/*
*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