首页 > 编程语言 >复试C++19真题_看程序写结果_前置++运算符重载 易错

复试C++19真题_看程序写结果_前置++运算符重载 易错

时间:2024-03-22 15:14:31浏览次数:36  
标签:易错 真题 19 前置 xx 运算符 ++ int

考察前置++运算符设置为友元函数,这题的坑在于,返回值是不是对象的引用,形参也不是对象的引用,导致自增离开了作用域以后就不在有任何效果。

#include <iostream>
using namespace std;

class C{
private:
    int xx,yy;
public:
    C(int x,int y):xx(x),yy(y)  {}
    friend C operator++(C);
    void print()  {cout << xx << "," << yy << endl;}
};

C operator++(C c){
    ++c.xx;
    ++c.yy;
    return c;
}

int main(){
    C aa(10,20);
    aa.print();
    for(int i=0;i<5;i++)  ++aa;
    aa.print();
}

结果

10,20
10,20

 

标签:易错,真题,19,前置,xx,运算符,++,int
From: https://www.cnblogs.com/uacs2024/p/18089511

相关文章

  • 3.19 合滨智能
    1.自我介绍2.介绍一下智能指针?3.说一下左值,右值?4.map是有序的吗?5.tcp怎么解决粘包问题?6.http是用边界符还是字段解决粘包?7.介绍一下其他协议8.介绍完美转发9.如何解决线程安全问题10.对待一个新知识和困难怎么解决?11.反问过了,薪资不合适没去。......
  • C语言-教案04(从小白到劝退之运算符)
    算术运算符运算符功能说明举例+加法,一目取正a+b-减法,一目取负a-b*乘法a*b/除法a/b%取模(求余)a%b++自加1a++,++b--自减1a--,--b关注点:减号也是负号,比如-a是取变量a的相反数。取模运算要求左右两边操作数必须是整型数据......
  • Raku教程值运算符详解
    文章目录简介数值和字符串运算比较类型转换构造数据高级运算符简介raku中提供了非常多的运算符操作,除了常见的数值和逻辑上的计算之外,对于类型转换、数据生成等常用操作,也提供了相应的运算符。此外,运算符作用在变量或字面量的不同位置,可能会产生不同的结果,据此可将......
  • fastposter v2.19.0 一款很哇塞的海报生成器
    ......
  • Windows VS2019+opencv配置
    本文是VS2019和opencv4.5.5版本1、配置环境变量(可能用户变量也需要配置)2、打开VS2019添加新属性表,分别为Debud和Release添加3、选择新建属性表的属性,进行下图步骤注意:debug模式和Release模式配置不一样,需要单独配置,debug模式附加依赖项比Release模式多了一个“d”,De......
  • 中国1KM分辨率月平均气温数据集1950-2023
       该数据为中国逐月平均温度数据,空间分辨率为0.0083333°(约1km),时间为1950年1月-2023年6月。该数据集是根据全国2472个气象观测点数据进行插值获取,验证结果可信。本数据集包含的地理空间范围是全国主要陆地(包含港澳台地区),不含南海岛礁等区域。数据坐标系统使用WGS84。自......
  • 中国30米分辨率城市建成区数据集 (1972-2023年)
      城市建成区的提取是近年来遥感应用领域研究的热点内容。传统的研究方法主要包括都市化指数(urbanindex,UI)、归一化建筑指数(normalizeddifferencebuilt-upindex,NDBI)、归一化植被指数(normalizeddifferencevegetationindex,NDVI)等方法。这些指数不仅可以单......
  • CF1920 Codeforces Round 919 (Div. 2)
    B.SummationGame给你\(n\)个数(均大于0),Alice先执行一次删除不超过\(k\)个数,Bob再执行一次把最多\(x\)个数变成相反数.问最后数组的最大和是多少?这题本来是想先让Alice删除\(k\)个数,但显然不太容易得到最优解,因为还有可能撤回Alice的删除操作,再加上Bob的操作.......
  • 1943+1944.Codeforces Round 934 (Div. 1,Div. 2) - sol
    20240321终于差不多把Div1补完了(F当然没补),第一次打Div1,还是出了一些小状况的。唉。没有补Div1F的逆天题,选择放弃。Dashboard-CodeforcesRound934(Div.2)-CodeforcesDashboard-CodeforcesRound934(Div.1)-Codeforces2A.DestroyingBridgesThere......
  • P5664 [CSP-S2019] Emiya 家今天的饭 题解
    题目链接:P5664[CSP-S2019]Emiya家今天的饭思路:显然可以算出总数减去不合法的,不合法即有一列超过一半,显然最多一列,枚举这一列。考虑dp,设\(f(i,j,k)\)表示前\(i\)个方法,\(j\)个这一列,\(k\)个其他列。但是这样是\(O(n^3m)\),我们需要优化。显然我们只关心\(j,k\)相......