问题:
(1)请用类的成员函数,定义复数类重载运算符+、-、*、/,使之能用于复数的加减乘除
class Complex
{
public:
Complex(){real=0;imag=0;}
Complex(double r,double i){real=r; imag=i;}
Complex operator+(const Complex &c2);
Co...
分类:
其他好文 时间:
2015-04-23 13:28:53
阅读次数:
137
定义一个定义完整的类(是可以当作独立的产品发布,成为众多项目中的“基础工程”)。这样的类在(2)的基础上,扩展+、-、*、/运算符的功能,使之能与double型数据进行运算。设Complex c; double d; c+d和d+c的结果为“将d视为实部为d的复数同c相加”,其他-、*、/运算符类似
/*
* Copyright (c) 2015, 烟台大学计算机学院
* All right...
分类:
其他好文 时间:
2015-04-23 13:26:18
阅读次数:
144
阅读教材例10.1。该例实现了一个复数类,但是美中不足的是,复数类的实部和虚部都固定只能是double型的。可以通过模板类的技术手段,设计Complex,使实部和虚部的类型为定义对象时指定的实际类型。
(1)要求类成员函数在类外定义。
(2)在此基础上,再实现减法、乘法和除法
你可以使用的main()函数如下。
int main( )
{
Complex c...
分类:
其他好文 时间:
2015-04-19 14:44:06
阅读次数:
158
问题
定义下面两个类的成员函数(为体验友元类,实际上本例并不一定是一个好的设计,将两个类的合并为一个DateTime,日期、时间都处理更好)
class Date; //对Date类的提前引用声明
class Time
{
public:
Time(int,int,int);
void add_a_second(Date &); //增加1秒,1秒后可能会...
分类:
其他好文 时间:
2015-04-16 14:24:34
阅读次数:
223
代码
#include
using namespace std;
class B
{
public:
B()
{
cout<<"default constructor"<<endl;
}
~B()
{
cout<<"destructed"<<endl;
}
B(int i):dat...
分类:
其他好文 时间:
2015-04-15 09:40:24
阅读次数:
133
代码
#include
using namespace std;
class example
{
public:
example()
{
cout<<"Default Constructing! "<<endl;
}
example(int n)
{
i=n;
cout<<"C...
分类:
其他好文 时间:
2015-04-15 09:40:13
阅读次数:
117
问题
(2)将注释(a)所在的那一行去掉,会出现什么现象?为什么?为什么a数据成员所占用的存储空间要在aa长度基础上加1?若指针a不是指向字符(即不作为字符串的地址),是否有必要加1?
提示错误,因为没有为a指针初始化地址,a将变为野指针。
字符串结束时需要用'\0'。
没有必要。
(3)为类A增加复制构造函数,用下面的main函数测试
int main()
{
...
分类:
其他好文 时间:
2015-04-15 09:38:56
阅读次数:
139
问题、
下面的程序,因为存在指针类型的数据成员,需要能完成深复制的构造函数。请补充完整构造函数和析构函数(其他不必动)。其中,构造函数要完成下面三个任务:
(1)为各成员函数赋值,按照深复制原则,其中arrayAddr应该是为保存数据新分配的连续空间的首地址;
(2)MyArray(int *a, int n)中,要将a指向的数组中的数值,逐个地复制到新分配的arrayAddr指向的空...
分类:
编程语言 时间:
2015-04-15 09:38:41
阅读次数:
133
代码
#include
using namespace std;
class AA
{
public:
AA(int i,int j)
{
A=i;
B=j;
cout<<"Constructor\n";
}
AA(AA &obj)
{
A=obj.A+1;
...
分类:
其他好文 时间:
2015-04-15 09:38:20
阅读次数:
109
代码
#include
using namespace std;
class A
{
public:
A()
{
cout<<"A";
}
~A()
{
cout<<"~A";
}
};
class B
{
A *p;
public:
B()
{
...
分类:
其他好文 时间:
2015-04-15 08:24:41
阅读次数:
142