/*
*Copyright(c)2016,烟台大学计算机与控制工程学院
*All rights reserved
*文件名称:123.cpp
*作 者:隋宗涛
*完成日期:2016年5月8日
*版 本 号:v1.0
*
*问题描述:再增加三个成员函数,要求在类内声明,类外定义。add_seconds(int) ;add_minutes(int) ;add_ho...
分类:
其他好文 时间:
2016-05-13 02:20:51
阅读次数:
111
虚函数的使用方法:
(1)在基类用virtual声明成员函数为虚函数。这样就可以在派生类中重新定义此函数,为它赋予新的功能,并能方便被调用。
在类外定义虚函数时,不必在定义virtual
(2)在派生类中重新定义此函数,要求函数名,函数类型,函数参数个数和类型全部与基类的虚函数相同,并根据派
生类的需要重新定义函数体。
c++规定,当一个成员函数被声明为虚函数后,其派生类的...
分类:
编程语言 时间:
2016-05-13 01:28:05
阅读次数:
188
精彩的类外定义 类内定义 问题:什么是类内定义? 将成员函数的函数体写在类的内部的方式称为类内定义。比如下面的Student的类,我们可以看到,在定义成员函数的时候,包括每个成员函数用于实现的函数体,都在类的内部。 类内定义与内联函数的关系 类内定义的成员函数,编译器会将其优先编译为内联函数,但是对 ...
分类:
编程语言 时间:
2016-04-23 14:47:01
阅读次数:
261
下面这种定义方式会报错: Undefined symbols for architecture x86_64 template <typename T> class longint{ public: T num; longint (T a = 0) { num = a; } friend ostre
分类:
其他好文 时间:
2016-03-11 01:16:32
阅读次数:
234
1 类的成员默认为私有模型 2 类的声明内不允许对数据成员进行初始化 3 类的成员函数,如果在类外定义,只需在函数类型之前加上inline就为内联函数了,如果在类内定义函数则该函数自动成为内联成员函数(建议性的),当编译器确定某个函数为内联函数时这个函数肯定不是虚函数。关于此论断查看之前博客(c++
分类:
编程语言 时间:
2016-03-03 12:52:14
阅读次数:
233
一.相关知识点
任何在类中定义的函数自动地成为内联函数,但也可以使用inline关键字放在类外定义的函数前面使之成为内联函数。但为了使之有效,必须使函数体和声明结合在一起,否则,编译器将它作为普通函数对待。因此
inline int PlusOne(int x);
没有任何效果,仅仅只是声明函数(这不一定能够在稍后某个时候得到一个内联定义)。成功的方法如下:
inline int Plus...
分类:
编程语言 时间:
2015-08-01 06:27:40
阅读次数:
161
由虚函数实现的动态多态性就是: 同一类族中不同类的对象,对同一函数调用作出不同的响应。虚函数的使用方法是:(1) 在基类用virtual声明成员函数为虚函数。这样就可以在派生类中重新定义此函数,为它赋予新的功能,并能方便地被调用。在类外定义虚函数时,不必再加virtual。(2) 在派生类中重新定义...
分类:
其他好文 时间:
2015-04-29 19:11:47
阅读次数:
114
阅读教材例10.1。该例实现了一个复数类,但是美中不足的是,复数类的实部和虚部都固定只能是double型的。可以通过模板类的技术手段,设计Complex,使实部和虚部的类型为定义对象时指定的实际类型。
(1)要求类成员函数在类外定义。
(2)在此基础上,再实现减法、乘法和除法
你可以使用的main()函数如下。
int main( )
{
Complex c1(3,4),c2(5,...
分类:
其他好文 时间:
2015-04-21 22:51:26
阅读次数:
252
阅读教材例10.1。该例实现了一个复数类,但是美中不足的是,复数类的实部和虚部都固定只能是double型的。可以通过模板类的技术手段,设计Complex,使实部和虚部的类型为定义对象时指定的实际类型。
(1)要求类成员函数在类外定义。
(2)在此基础上,再实现减法、乘法和除法
你可以使用的main()函数如下。
int main( )
{
Complex c...
分类:
其他好文 时间:
2015-04-19 14:44:06
阅读次数:
158
可以通过模板类的技术手段,设计Complex,使实部和虚部的类型为定义对象时指定的实际类型。
(1)要求类成员函数在类外定义。
(2)在此基础上,再实现减法、乘法和除法
你可以使用的main()函数如下。int main( )
{
Complex c1(3,4),c2(5,-10),c3; //实部和虚部是int型
c3=c1.complex...
分类:
其他好文 时间:
2015-04-16 14:25:47
阅读次数:
139