C++:复数类构造函数、拷贝构造、运算符重载、析构函数

原创 2016年05月30日 17:16:23
#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;


class Complex
{
public:
    void Set(double real, double image)
    {
        _real = real;
        _image = image;
    }

    //构造函数
     Complex(double real = 1, double image = 2)
    {
         cout << "缺省构造函数" << endl;
        _real = real;
        _image = image;
    }

     //拷贝构造函数
     Complex(Complex& d)
     {
         _real = d._real;
         _image = d._image;
     }


     //析构函数
     ~Complex()
     {
         cout << "析构函数" << endl;
     }

     //

     void Display()
     {
         cout << _real << _image;
     }


     //等于
     bool operator==(const Complex& d)
     {
         return _real  * _real + _image * _image
             == d._real + d._real + d._image * d._image;
     }

     //小于
     bool operator < (const Complex& d)
     {
         return _real  * _real + _image * _image
             < d._real + d._real + d._image * d._image;
     }

     //大于
     bool operator > (const Complex& d)
     {
         return _real  * _real + _image * _image
             > d._real + d._real + d._image * d._image;
     }
private:
    double _real;
    double _image;
};


int main()
{
    Complex d1;
    d1.Display();
    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

总结c++类的构造函数 拷贝构造函数 析构函数 赋值运算符重载的特点以及函数调用顺序

对 c++类成员函数中的构造函数 拷贝构造函数 析构函数 赋值运算符重载的一些特点以及函数调用顺序,并附上例子,希望对大家有帮助,有错误大家可以指出来。

c++简单几种运算符重载

简单介绍几种运算符重载c++的类中有最基本的“六大少”: 构造函数,拷贝构造函数,赋值语句,析构函数,取地址运算符重载和const修饰的取地址运算符重载,接下来进行简要的说明(我们以Test类为主)...

C++实践参考——复数类中的运算符重载

返回:贺老师课程教学链接【项目1-实现复数类中的运算符重载】(1)请用类的成员函数,定义复数类重载运算符+、-、*、/,使之能用于复数的加减乘除class Complex { public: ...

c/c++ 构造函数、拷贝构造函数、析构函数和赋值运算符重载

构造函数 #include "stdafx.h" #include using namespace std; class String { public: String() {} 类的实例化...

c++构造函数、拷贝构造函数、析构函数、赋值运算符重载

构造函数 构造函数的特点: 1.是一个特殊的成员函数; 2.名字与类名相同; 3.有初始化列表; 4.创建类类型对象时,由编译器自动调用,在对象的声明周期内只调用一次; 5.构造函数可以重载,实参决定...

C++ 构造函数 析构函数 拷贝构造函数 运算符重载解析。

C++ 构造函数, 析构函数, 构造函数重载, 重载运算符

[C++]拷贝构造函数和赋值运算符重载

原文作者:冯明德;补充说明:Shosh 重点:包含动态分配成员的类 应提供拷贝构造函数,并重载"="赋值操作符。 以下讨论中将用到的例子: class CExample { pu...

析构函数和拷贝构造函数

  • 2012-08-30 13:16
  • 131KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)