首页 > 其他分享 >重载运算符、析构函数

重载运算符、析构函数

时间:2024-10-20 19:12:46浏览次数:1  
标签:函数 运算符 operator 析构 Time 重载

重载运算符、析构函数

1. 重载运算符

2个对象进行 == 比较,重载 == 运算符
说白了,就是,写一个成员函数,这个成员函数名 "operator==",这个成员函数体里边写一些比较逻辑

//  定义
Time& operator=(const Time& tmpobj)

//  实现
Time& Time::operator=(const Time& tmpobj)
{
  cout << "调用了重载运算符" << endl;
  return *this;
}

2. 析构函数(释放函数)

对象在销毁的时候,会自动调用析构函数 ===> 不写,编译器也会生成一个默认的析构函数

  1. 构造函数里 new,delete
  2. 析构函数也是类的成员函数,它的名字是由 ~接类名构成,没有返回值,不接受任何参数,不能被重载,只有唯一一个析构函数

    有 new 的话,必须要有 delete ===> 因为系统不会给你释放,造成内存泄漏

3. 构造函数的成员初始化

Time::Time(int tmphour, int tmpmin): Hour(tmphour), Minute(10)

标签:函数,运算符,operator,析构,Time,重载
From: https://www.cnblogs.com/aclq/p/18487653

相关文章

  • Python 赋值与运算符和连接符
    a=input("请输入一个数a")b=input("请输入一个数b")a=float(a)          #将数据转换为浮点型b=float(b)          #将数据转换为浮点型c=a+b#定义c=a+bprint("输入的数为c",c)ifa<b:c=belse:c=aprint("......
  • 逗号运算符的定义与使用
    文章目录前言一、定义与语法二、使用场景三、注意事项前言在C语言中,逗号运算符(,)是一种低优先级的二元运算符,用于在一个表达式中依次执行多个操作。它的主要作用是允许在一个表达式中包含多个子表达式,并按照从左到右的顺序依次计算这些子表达式。逗号运算符的结果是......
  • 四,Java运算符详细分类及使用方法介绍
    Java编程基础:全面掌握运算符在Java编程中,运算符是用于执行程序代码运算的符号。它们可以对变量和值执行各种操作,如算术运算、比较、逻辑判断等。本文将详细探讨Java中的各种运算符,包括算术运算符、关系运算符、赋值运算符、逻辑运算符、位运算符和三目运算符,并提供相应的代码示例......
  • 面向对象 加法运算符重载
    ////Createdby徐昌真on2024/10/18.//#include<iostream>usingnamespacestd;//定义一个复数类classComplex{public:Complex():real(0),image(0){}Complex(intreal,intimage){//这是一个传参构造函数用于传入成员变量的值this-......
  • Java的重载和主要内存区
    JAVA的重载​在Java中,重载(Overloading)是指在同一个类中可以定义多个同名的方法,但它们的参数列表必须不同。重载可以通过改变参数的数量、类型或者顺序来实现。重载提高了代码的可读性和灵活性。JAVA重载要满足的条件:在同一个类下:java的重载必须在同一个类之下方法名相同......
  • 奇怪的错误:关于函数重载,头文件使用和新手避坑的小科普
    奇怪的错误:关于函数重载,头文件使用和新手避坑的小科普题目描述        个小球排成一排,现在有种不同颜色的油漆,给每个小球都涂色。如果相邻两个小球的颜色必须不同,那么共有多少种涂法?输入        一行,两个整数,。输出        一行,一个整数,为满......
  • P2-3与P2-4.【基本数据类型、运算符和表达式】第三节与第四节
    讲解视频:P2-3.【基本数据类型、运算符和表达式】第三节P2-4.【基本数据类型、运算符和表达式】第四节目录必备知识与理论任务实施必备知识与理论C语言中把除了控制语句和输入输出以外的几乎所有的基本操作都作为运算符处理。其运算符和表达式数量之多,在高级......
  • 深入理解拓展运算符与剩余运算符:功能、用法与区别
    目录深入理解拓展运算符与剩余运算符:功能、用法与区别一、拓展运算符(SpreadOperator)1、什么是拓展运算符?2、拓展运算符的作用3、拓展运算符的使用示例①数组展开与合并②对象展开与合并③函数调用时传递数组作为参数二、剩余运算符(RestOperator)1、什么是剩余运算符......
  • 运算符
    一、赋值运算符/*赋值运算符:=+=-=*=/=%=*/publicclassFuZhiDemo1{publicstaticvoidmain(String[]args){inta=3;//a+=4;//System.out.println(a);a-=5;System.out.println(a);}}......
  • 运算符重载
    基础概念运算符重载使用了一个名为operator的关键字,重载运算符后,在使用时会调用重载后的方法,使用这种方法可以实现对象之间自定义+-操作。可重载运算符:一元运算符:+,-,!,~,++,--算术运算符:+,-,*,/,%比较运算符:==,!=,<,>,<=,>=代码示例此段代码重载了+,==......