c++概念性问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 07:29:40
小弟我最近看c++时遇到了“面向过程程序设计”这一说法,说到面向过程程序设计是不能直接反映人们解决问题的思路。请问应该怎么理解啊?还有传统sp模式中数据和方法是分开的,这样很可能产生问题空间和方法空间在结构上的不一致。这又该怎么理解啊?

1、理解为代码不是人们思考问题的过程,而仅仅是人们思考问题后得到的解题方法

2的意思就是,你可能把一个函数(也就是方法)错误地用于一组与他毫不相干的数据上,虽然也能计算并得到运算结果,但是这是毫无意义的。比如,一个函数捕食(捕食者,被捕食者),然后有三个数据老虎、狐狸、兔子,其中捕食(老虎,狐狸)和捕食(老虎,兔子)还有捕食(狐狸,兔子)都是正确的,而捕食(兔子,老虎)就明显是不对的

呵呵,有意思