首页 > 想写OJ的判题核心,需要跟系统交互,不知道是使用C with class还是使用C++比较好?

想写OJ的判题核心,需要跟系统交互,不知道是使用C with class还是使用C++比较好?

实在是纠结,用C吧,嫌语法糖不够不好写,C++又不喜欢那些模板泛型等各种繁多的特性烟花缭乱,不知道用C++来写C怎么样,泛型还是用void *,只使用C++的类,函数运算符重载等特性,C++标准库都不用,大家觉得这样好么?


C++的核心特性就是多范式。C++程序员不需要受制于“使用哪些语言特性”——坦率的说,C++那么多特性你也用不完。

虽然C++存在数量很有限的一些“最佳实践”,但这些“最佳实践”仅仅是一个大尺度上的约束。——即:如果具体到程序细节,我敢肯定10000个程序员的键盘下,绝对会有10000种C++。

这一点也可以从C++11得到佐证——C++11对语法和库只有增补,少有弃用,而根本没有删除。

大白话来说:C++爱怎么写就怎么写,你喜欢就好,你的团队能接受就好。


稍微想象了一下,OJ判题的主要内容就是

并没有发现什么抽象是C++参与进来有明显好处的。

其实题主完全可以根据自己的喜好先写出来,然后发现什么东西写起来比较别扭,而且用C++的高级特性就可以很好地解决问题的时候,再重构也不迟。


不是有杭电的开源oj么。网页,后台,判题都做好了,直接拿来用。。。。。


有很多开源的,直接拿来用比较好

【热门文章】
【热门文章】