/*
*copyright(c) 2015,烟台大学计算机学院
*All rights reserved。
*文件名称:第六周(友元函数)
*作者:王忠
*完成日期:2015.4.14
*版本号:v1.0
*
*问题描述:别利用成员函数、友元函数和一般函数求两点间距离的函数,并设计main()函数完成测试。
*输入描述:
*程序输出:
#include
#inc...
分类:
其他好文 时间:
2015-04-14 14:46:54
阅读次数:
146
/*
*copyright(c) 2015,烟台大学计算机学院
*All rights reserved。
*文件名称:第六周(友元类)
*作者:王忠
*完成日期:2015.4.14
*版本号:v1.0
*
*问题描述:定义下面两个类的成员函数(为体验友元类,实际上本例并不一定是一个好的设计,将两个类的合并为一个DateTime,日期、时间都处理更好)
*输入描述:
*程序...
分类:
其他好文 时间:
2015-04-14 14:46:01
阅读次数:
107
C++ 生活
/*
*copyright(c) 2015,烟台大学计算机学院
*All rights reserved。
*文件名称:第六周(工人工资)
*作者:王忠
*完成日期:2015.4.14
*版本号:v1.0
*
*问题描述:设计一个工资类(Salary),其中的数据成员包括职工人数(number,人数不定)和number个职工的工资salary,要求输入职工工资并...
分类:
其他好文 时间:
2015-04-14 12:58:04
阅读次数:
114
(3)为类A增加复制构造函数,用下面的main函数测试
int main()
{
A a("good morning, code monkeys!");
a.output();
A b(a);
b.output();
return 0;
}
参考解答:
/* Copyright (c) 2014, 烟台大学计算机学院
* A...
分类:
其他好文 时间:
2015-04-14 12:57:51
阅读次数:
134
/*
*copyright(c) 2015,烟台大学计算机学院
*All rights reserved。
*文件名称:第六周(深复制)
*作者:王忠
*完成日期:2015.4.12
*版本号:v1.0
*
*问题描述:需要能完成深复制的构造函数。请补充完整构造函数和析构函数(其他不必动)。其中,构造函数要完成下面三个任务:
(1)为各成员函数赋值,按照深复制原则,其中array...
分类:
编程语言 时间:
2015-04-13 09:46:06
阅读次数:
127
问题及代码
设计一个工资类(Salary),其中的数据成员包括职工人数(number,人数不定)和number个职工的工资salary,要求输入职工工资并逐个输出。
提示:用固定大小的数组存储number个职工的工资,可能造成空间的浪费,也可能会由于空间不够而不能处理职工人数过多的应用。将salary声明为指针类型的成员,通过动态分配空间,分配正好大小的空间存储数据。
/*
* Cop...
分类:
其他好文 时间:
2015-04-13 09:46:02
阅读次数:
163
问题及代码
阅读教材例10.1。该例实现了一个复数类,但是美中不足的是,复数类的实部和虚部都固定只能是double型的。可以通过模板类的技术手段,设计Complex,使实部和虚部的类型为定义对象时指定的实际类型。
(1)要求类成员函数在类外定义。
(2)在此基础上,再实现减法、乘法和除法
/*
* Copyright (c) 2015, 烟台大学计算机学院
* A...
分类:
其他好文 时间:
2015-04-13 09:43:34
阅读次数:
159
1.task_struct数据结构分析 对于linux而言,每个进程都有一个进程控制PCB(process control block)来保存每个进程的相关信息。其中task_struct则是PCB的具体的数据结构通过内核代码可以发现,内核当中定义一个task_struct的结构体用来保存进程的相....
分类:
系统相关 时间:
2015-04-12 17:26:39
阅读次数:
197
问题及代码
下面的程序,因为存在指针类型的数据成员,需要能完成深复制的构造函数。请补充完整构造函数和析构函数(其他不必动)。其中,构造函数要完成下面三个任务:
(1)为各成员函数赋值,按照深复制原则,其中arrayAddr应该是为保存数据新分配的连续空间的首地址;
(2)MyArray(int *a, int n)中,要将a指向的数组中的数值,逐个地复制到新分配的arrayAddr指向的空间...
分类:
编程语言 时间:
2015-04-12 13:28:15
阅读次数:
197
#include
#include
using namespace std;
class A
{
private:
char *a;
public:
A(char *aa)
{
a = new char[strlen(aa)+1]; //(a)这样处理的意义在于:为aa指针开辟出空间
strcpy(a, aa); /...
分类:
其他好文 时间:
2015-04-09 15:30:44
阅读次数:
109