- 博客(10)
- 收藏
- 关注
原创 递增运算符重载,赋值运算符重载
前置运算返回的是引用,后置运算返回的是值,因为后置运算返回值是“temp” 前置是“MyInteger &”前置的运算返回值是引用,对该变量编辑。后置运算与前置有所区别。
2024-03-29 19:10:49 136 1
原创 左移运算符重载
链式结构的输出,当返回值还是cout的时候,继续输出,但是返回值不是cout那么无法继续进行输出。能配合 友元(friend)进行运算。本质和简化的写法,和加号运算符类似。ostream是输出流类型。
2024-03-23 16:04:46 192 1
原创 加号运算符重载
这个函数和一般函数一样可以进行重载,如上参数数量一样,但形式不一样,前者为person,person后者为person,int。加号运算符的原本的调用形式如上,此可以简化使用,但一般不要滥用加号运算符,如在构建函数里是减号,虽然函数可以运行,但不明。
2024-03-23 15:44:40 143 1
原创 const
加了const,this的指向无法修改,在这里是m_Age无法修改,而且this本身就是无法修改。使用cout,后面的m_Age前面默认有一个this。所以p无法调用这个函数。mutable,和上面从const反。创造对象用了const,常对象。
2024-03-23 14:51:02 164 1
原创 && 与 || 的运算小细节
对于&&,&&前后的表达式都要为真结果才成立,例如1 &&2最后的结果为真,0 &&1结果为假。就像数学中的并且,所以,如果&&运用到计算的时候,例如,int a = 0, b = 2;那么最后a的结果为1,而b的结果不变还是2,因为已经确实a++ && b++中&&前的运算为0(假),所以后面的b++没有经过运算。int i =a++ || b++运算后的结果为a为2,但是b依旧等于2,因为已经确定 a++ || b++中||前的运算结果为真,则后面的表达式不经过运算。
2023-11-25 22:51:59 96 1
原创 scanf
今天做题遇到scanf,被坑了一把,对于scanf,输入字符串时,遇到了空格会截断,后面的字符将不会采用,(空格没有扫进去)后面的字符舍去。如果此时输入123<空格>456则输出为1,23。
2023-11-24 23:08:58 100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人