MasonXu level
获赞
12
粉丝
0
关注
3
看过 TA
0
浙江海洋大学东海科学技术学院
2019
Java
IP属地:浙江
暂未填写个人简介
私信
关注
题目要求输出:30130 原题: #include<iostream> using namespace std; int a = 10; class CObj { private: int a, b; public : CObj() { a = b = 0; } void display() { cout << a << b << endl; } void func(int a) { a+=a; // 纠正 this->a = a; ...
中年失业:#include<iostream> using namespace std;   int a = 10;   class CObj { private:     int a, b; public :     CObj() {         a = b = 0;     }     void display() {         cout << a << b << endl;     }       void func(int a) {         this->a += a;     }       void func2() {         this->a += ::a;      } }; int main() {     CObj obj;     obj.func(3);     obj.display();     obj.func2();     obj.display();     return 0; } G++4.92 通过
0 点赞 评论 收藏
分享
题目:改正程序错误,使程序输出正常.程序功能是打印Object类型变量的分量a&nbsp;#include&lt;iostream&gt;&nbsp;using&nbsp;namespace&nbsp;std;&nbsp;struct&nbsp;Object&nbsp;{&nbsp;int&nbsp;a;&nbsp;int&nbsp;b;&nbsp;};&nbsp;Object&amp;&nbsp;MyFunction(int&nbsp;a&nbsp;=&nbsp;20,&nbsp;int&nbsp;b)&nbsp;{&nbsp;//&nbsp;error&nbsp;默认实参不在形参列表的结尾&nbsp;Object*&nbsp;o&nbsp;=&nbsp;new&nbsp;Object;&nbsp;o-&gt;a&nbsp;=&nbsp;a;&nbsp;o-&gt;b&nbsp;=&nbsp;b;&nbsp;return&nbsp;o;&nbsp;//&nbsp;error&nbsp;没有返回引用类型&nbsp;}&nbsp;...
sghwn2019:1.默认参数是从右往左的,具体为什么你看看21行那种错误输入就知道了,你赋值使从左往右对应,少了的可以用默认参数从右往左补上 2.第9行的函数返回的是Object& (对象的引用),而13行返回的是一个指向这个对象的指针,当然会错了,你问的问题就说明你没弄清楚引用和指针的区别,你把引用的使用当做一个正常变量看就好了。而使用指针指向的对象,还需要用一个取址运算* 
0 点赞 评论 收藏
分享
https://paste.ubuntu.com/p/J7vzQYNNgZ/
Everything_will_be_ok:*str+3 *str指向数组首元素a 因为和int类型做加法所以隐式转换为int型的,ASCII码 a=97 所以输出100 而都在括号里是首元素向后移动3,即输出d
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务