首页 > 其他分享 >5.11

5.11

时间:2023-05-11 23:45:06浏览次数:32  
标签:const show int ++ 5.11 Adder operator

一.问题描述

pta多态实验:

1.定义一个整数加法器类Adder,对其重载运算符“+”、“++”,main(void)函数完成对其的测试。

#include <iostream>
using namespace std;

/*请在这里填写答案*/

//主函数
int main(void){
    int x;
    Adder a1,a2(a1);
    cin>>x;
    (a1++).show();
    a1.show();
    a2.setNum(x);
    (++a2).show();
    a2.show();
    (a1+a2).show();
    return 0;
}
二、代码示例:
class Adder
{
    int num;
    public:
    Adder(int n=0);
    Adder(Adder &p);
    Adder(Adder&&); void setNum(int x); int getNum()const; Adder operator+(const Adder &c)const; Adder operator++ (int); Adder& operator++(); void show()const; ~Adder(); }; Adder::Adder(int n):num(n) { cout<<"Adder Constructor run"<<endl; } Adder::Adder(Adder &p) { this->num=p.getNum(); cout<<"Adder CopyConstructor run"<<endl; } void Adder::setNum(int x) { num=x; } int Adder::getNum() const { return num; } Adder Adder::operator+(const Adder &c)const { return Adder(this->num+c.getNum()); } Adder& Adder::operator++() { num++; return *this; } Adder Adder::operator++(int) { Adder m=*this; ++(*this); return m; } void Adder::show()const { cout<<"Adder("<<num<<")"<<endl; } Adder::~Adder() { cout<<"Adder Destructor run"<<endl; }

标签:const,show,int,++,5.11,Adder,operator
From: https://www.cnblogs.com/dmx-03/p/17392585.html

相关文章

  • day70(2023.5.11)
    1.计算机网络通信 2.TCP/IP协议群 3.TCP协议传输特点 4.服务端口 5.数据包与处理流程 6.HTTP协议简介 7.HTTP协议特点 8.HTTP协议发展和版本     9.HTTP协议中URI、URL、URN10.HTTP协议的......
  • 5.11打卡
     二、思路设计 三、代码实现#include<bits/stdc++.h>usingnamespacestd;#defineTAXBASE3500;typedefstruct{longstart;longend;doubletaxrate;}TAXTABLE;TAXTABLETaxTable[]={{0,1500,0.03},{1500,4500,0.10},{4500,9000,0.20}......
  • 2023.5.11
    1//例6-162#include<iostream>3usingnamespacestd;4classPoint5{6public:7Point():x(0),y(0)8{9cout<<"DefaultConstructorcalled."<<endl;10}11Point(intx,inty):x(x),y......
  • 2023.5.11 再上车 春天开始落叶
    「AGC039E」PairingPoints在\(n>1\)时,有一个很好的性质:一条边至少要与一条边相交,不然就会有不止一个连通块。考虑圆上\(1\)号点的连边将圆分割成了两半,有两种情况:所有边均为二部间的连边,这是简单处理的。一条边跨越二部,剩下的边均是内部的边。(如果不止一条,则会连出环......
  • 2023.5.11
    python大作业    ......
  • 5.11每日总结
    今天学习了nextInt、nextFloat、nextDoublenext():用于读取String字符串数组,以空格划分(只读取输入直到空格),在读取后将光标指向本行nextLine():用于读取String字符串数组,读取包括单词之间的空格和除回车以外的所有符号,在读取后将光标指向下一行publicstaticvoidmain(String[]arg......
  • 5.11
    1#include<iostream>2usingnamespacestd;3classzhong4{5private:6intshi;7intfen;8intmiao;9public:10zhongoperator++()11{12miao++;13if(miao==60)14{15fen++......
  • 5.11每日总结
    hasNextXxx():判断下一个输入是否是某种类型的元素如:hasNextInt(),hasNextFloat()、hasNextDouble()等hasNest():判断下一个输入是否是字符串nextXxx():用于获取下一个输入项如:nextInt、nextFloat、nextDouble等next():用于读取String字符串数组,以空格划分(只读取输入直到空格),在读取后将光......
  • 2023.5.11每日总结
    packageget;importorg.apache.commons.fileupload.FileItem;importorg.apache.commons.fileupload.FileUploadException;importorg.apache.commons.fileupload.disk.DiskFileItemFactory;importorg.apache.commons.fileupload.servlet.ServletFileUpload;importj......
  • 每日总结-23.5.11
    <%@pageimport="wangzhan.Thesql"%><%@pageimport="wangzhan.Pd_P_assignment"%><%@pageimport="wangzhan.Pd_S_assignment"%><%@pageimport="wangzhan.Pd_lesson"%><%@pagelanguage=&......