linux - 想写OJ的判题核心,需要跟系统交互,不知道是使用C with class还是使用C++比较好?
天蓬老师
天蓬老师 2017-04-17 13:46:23
[Linux讨论组]

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

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(4)
黄舟

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

  • 调用编译器产生结果

  • 运行

  • 监视内存和时间,超过就杀

  • 统计所有人的结果

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

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

ringa_lee

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

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

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

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

迷茫

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

ringa_lee

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号