编译原理作业,求助


为啥明明写得有数据成员和成员函数,它就是说没有呢

不是那个错误,是你的sum有错误,sum是私有成员,只能在类内访问,你在类外访问时不行的,你想在那个成员函数中使用,就得把函数声明写在类内

所以楼主知道怎么解决这个问题了吗?我也遇到了这个问题了

所以楼主解决这个问题了嘛,我也遇到这个问题了,没有解决办法

啥意思呢?详细些可以吗?[/quote] 当在类外的时候,类名指的是作用域。定义成员函数如果只写了函数头,在外面实现的时候先指定是哪个类的,再照抄函数头,后面加上大括号实现就行了。[/quote] 我不是写了定义域的嘛?
[quote=引用 1 楼 qq_的回复:]函数在内外定义域名写前面
啥意思呢?详细些可以吗?[/quote] 当在类外的时候,类名指的是作用域。定义成员函数如果只写了函数头,在外面实现的时候先指定是哪个类的,再照抄函数头,后面加上大括号实现就行了。
函数在内外定义域名写前面
啥意思呢?详细些可以吗?
}

【已搬家】2017年3月19日 针对评论区补充:

这是一个同学通过值乎向我问过的问题。我很了解他的心情,也很明白英语学习的难度,然而……真相就是真相,挺残酷的。

以前以为:程序=数据结构+算法;现在才明白:程序=搜索引擎+英语

这不是段子。大致来说,英语这东西,会卡在你从中级向高级迈进的路上,非常难以跨越。

道理我也说过好多遍了,除了外资公司/涉外项目普遍待遇更好以外,就技术本身而言,如果你不会英语,对于那些以英语为载体传播的信息和知识,你至少至少要慢人一拍——你得等人家把英语翻译成中文之后才能了解。更何况,很多东西,根本不会有人翻译。

如果你只是年少无知,道听途说的话……怎么说呢,拜托先做好一个码农。

这个问题也已经说过很多次了,实在懒得说了。

这也是一个我长期的、大量的被问到的一个问题。在这里统一答复了吧:

1、更喜欢和人打交道,还是更喜欢和电脑打交道。

本来我觉得这不是一个问题,但发现很多人想从程序员转行出去,他们的一个理由就是“一天到晚对着电脑”?再想想我自己,做程序员这么开心,不就是可以“一点到晚对着电脑,不用对着人”么?人和人的差异确实是挺大的——虽然我不理解为什么这么多人喜欢“面对着人”。

2、能不能“上手”,抄起键盘就开撸。

举一正一反两个例子……算了,反例就不重复了,以前都说过,就那种在图书馆捧一本书《C语言教程》画圈圈叉叉的那种。适合当程序员的,尤其是转行的,就得是那种翻开书的同时,就能打开电脑,敲出“hello world”来的人。

说到这里我多说两句。目前正在直播 的开发全过程(所有相关信息都在这:),直播这么久了,只有少数的几个同学把源代码迁出来,跑一跑。昨天还是前天,我还在QQ群里@全体成员,催大家要尽快“上手”;似乎仍然没什么效果,今天上午我还想着要不要再怎么激励一下……现在我想明白了,这种事情,没办法强求!还要我催着赶着才能把代码跑一跑的人,不能说绝对吧,绝大部分都是没有什么希望的。

我也差不多决定了,调整思路,把最好的资源给最优秀的苗子,这才是办法。真正优秀的人,哪里要你费尽力气的拉啊推的,指条路,稍加点拨,他就一路跑远了。

3、最后才是一点逻辑思维能力。

很多人一直对这事有误区,把编程和数学算法什么的划了等号,觉得程序员都是些“科学怪人”,或者好莱坞电影里的黑客一样的角色,鼓捣的都是一般人根本搞不懂的东西。

其实没这么夸张,很少很少的一部分从事特底层特尖端开发工作的程序员,确实可能是这样。但绝大多数的开发人员,不过是做着非常普通的工作,他们用到的逻辑也就是“如果……就……如果……就……”的嵌套组合,用到的运算,也就是普通的加减乘除而已。

你觉得神秘,是因为他们用的“语言”不一样。他们其实就像一个翻译一样,把人(客户)的想法翻译成计算机能懂的语言,仅此而已。而且这个语言,远没有英语法语阿拉伯语这些人类语言那么复杂,程序语言语法规则非常非常之清晰简单明了……

我非常不严谨的做一个比方:只要你初中数学能及格(是“能”!上课耳朵打蚊子去了所以没及格的不算),做程序员的智商就绝对够了。

好了,差不多了,关于转行做程序员的其他的内容,大家关注: 就行了。自学的过程中,碰到的实务性的,操作性的问题,欢迎到: 发布求助信息,能帮的我都会帮一帮,呵呵。

}

我要回帖

更多关于 编译原理简答题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信