慕课网首页
免费课
实战课
体系课
成长课
发现
教程
专栏
手记
商业合作
企业服务
讲师入驻
热搜
最近搜索
清空
0
登录
/
注册
新人专属
元礼包
| 查看
为了账号安全,请及时绑定邮箱和手机
立即绑定
朕日理万机
男
学生
更多信息
这位同学很懒,木有签名的说~
64h
学习时长
2020
经验
55
积分
1
关注
4
粉丝
+
关注
已关注
私信
他的课程
猿问
手记
Ta的提问
Ta的回答
Ta的关注
来自
Python
python程序问题 运行报错,cannot determine type?
Ta的回答
2017-02-09
0个回复
来自
C
为什么这里的输出的是x=8,前面定义的不是静态局部变量吗?
Ta的回答
这个8是个巧合。这是个没初始化的值,可以使任何值。说明一下,静态局部变量,所谓静态,就是生命周期从第一次初始化到整个程序结束,而且只初始化一次,如果下次再碰到,会自动跳过初始化这一行,所以下次调用fn()只会把x加倍,而不会重新变回1。所谓局部,就是它只能在fn()这个函数里可见,你在别的地方比如main()函数里看不到它。所以你现在在main里又新定义了一个x,这个x跟前面那个静态局部x没有任何...
[查看全部]
2017-02-09
1个回复
来自
C
C++
循环内定义变量为什么不会重复定义
Ta的回答
先不管你这个死循环的问题。这并没有重复定义。除了for循环里第一个初始化语句以外,在循环的其他地方声明的,包括你while循环条件里,以及循环体里声明的变量,都只能维持一次循环。单次循环以后就销毁,进入下次循环会重新声明一个新的。
2017-02-09
1个回复
来自
C
我哪里错了,大佬们
Ta的回答
a[2][2]应该改成a[3][3]。你这个程序有指针越界,因为a里面只有4个数
2017-02-09
0个回复
来自
C
C++
error: no matching function for call to `aaa::aaa()为什么加了构造函数就会出错
Ta的回答
只有你没有定义构造函数,编译器才会提供默认构造函数aaa()。现在因为你自己定义了构造函数aaa(int num,double gra),所以不再会有默认构造函数了。现在唯一的构造函数需要提供一个int和一个double,所以运行到aaa a1就报错了,因为你没有传递任何参数,就会去找那个不用参数的构造函数,结果没找到。你可以改成aaa a1(1, 3.14);或者提供不需要参数的构造函数,或者让...
[查看全部]
2017-02-08
0个回复
来自
Java
关于继承的种种好问题
Ta的回答
简单方法,如果你有权修改父类代码,在父类里提供protected或者public的setter和getter方法。比如你在父类提供一个protected int getB() {return b; }然后再子类里调用getB方法。黑客方法,比如你无法修改父类代码,用反射。当然有些限制,不是想黑就能黑。
2017-02-08
0个回复
来自
C++
C++优先队列中参数的意义?
Ta的回答
priority_queue是一个容器适配器,即把某个底层容器包装起来,好去模拟某种有新功能的数据结构。但这样也就丧失了底层容器的迭代器功能。priority_queue类模板需要提供三个参数:一个成员类型T,一个底层容器类型Container <T>,和一个比较函数Comp。底层容器默认用vector<T>,而比较函数默认用std::less函数,越大的优先级越高。你第一...
[查看全部]
2017-02-07
0个回复
来自
C
C++
for循环中如果判断条件为函数的返回值,就会出错,请教下大神该怎么解决?
Ta的回答
因为你在调用函数的同时,也同时改变了数组a和g的值。每调用一次,会做这么几件事:1.会把a中的每个元素乘以0.85,2.把g中的前若干个元素改为a对应的元素,3.返回你当前a中有多少个超过多少个超过500的。所以你连续多次调用以后,a的值会不断变小,返回值也会变小,g里的元素不再有什么意义。函数,甚至基本表达式,不光是返回给你一个值,你也要考虑它在执行过程会产生什么后果。
2016-12-14
0个回复
来自
C
C++
Java
指针初始化的问题
Ta的回答
两个实现其实都非常危险。不知道这个例子是不是你为了简化代码自己删减了,还是教科书上原本就这么写的。先说第二个。int *t = 0,在现代编译器里,意思是把空指针赋值给t,空指针是不允许解引用的,你如果运行一下你第二个代码,应该会得到一个segmentation fault。(感谢@onemoo 网友指出,C语言标准中把0赋值给指针,相当于把NULL赋值给指针。C++11引入了nullptr关键字...
[查看全部]
2016-12-14
3个回复
来自
Java
线程join()方法调用后没有效果
Ta的回答
2016-12-09
0个回复
来自
Java
怎么把坐标值保存到一维数组里
Ta的回答
题目不是很完整。我理解是比如说把n个(二维)坐标值,保存到长为n的一维数组里,数组里每个元素对应一个坐标?取巧的方法,因为你没说一维数组是什么类型的,比如你定义一个Coordinate类,里面存储坐标值:class Coordinate{ public int x; public int y; }那你的一维数组就存储这个Coordinate类Coordinate[] array如果...
[查看全部]
2016-12-09
0个回复
来自
Java
求解 最大值输不出来为什么呀?
Ta的回答
数组越界。当for循环执行到i=6时,满足条件i<nums.length,执行循环体,第8行:if(a<nums[i+1]) 会去访问a[7],导致数组越界。因为a的下下标只能从0到6。所以你应该把循环条件改成i<nums.length-1,只循环到倒数第二个数。在循环体里会通过a[i+1]访问到最后一个数。
2016-12-09
0个回复
来自
Java
为什么点击按钮的时候报错了
Ta的回答
你在类里面声明了一个成员变量:JButton btn;然后在go方法里面声明了一个局部变量JButton btn = new JButton("click me");局部变量就把成员变量屏蔽了,你实际上添加到JFrame里面的是这个局部的btn,而不是类成员btn。局部btn出了go方法就不再被认得了,而actionPerformed方法里面的btn会认为是类成员btn,该成员并没有被初始化,所以...
[查看全部]
2016-12-09
0个回复
首页
上一页
1
2
下一页
尾页
意见反馈
分销返利
帮助中心
APP下载
官方微信
返回顶部