- 主题:在C#呆了一段时间回来C++,不得不说这门语言
门槛高,或者落后了时代
1 dll间引用的方便程度
2 配置头文件、库路径
3 导出符号各种宏定义
4 语言编码的设定与处理
4 LINQ to XML 之类的方便库和一些语法糖
5 Visual studio 支持的智能程度,没有大番茄差很多,
C++明确的优点:
1 stl设计的统一、简洁。比如不会一会count 一会length
2 模板
3 确定性析构
4 代码核心不鼓励程序员注水,比如不会动不动引入几十个dll (因为上面提到的缺点)
最后,合格的cpp程序员太少了,基本都是二把刀。先跑起来再说。
--
修改:DoorWay FROM 1.86.0.*
FROM 1.86.0.*
主要就是不能无脑
而任何时候,人都是想无脑的,不想心智负担太重
比如加锁,有人喜欢无脑用std::recursive_mutex,而不要去区分reader lock、writer lock等等。
更别提不想手动free内存的了。
所以就只留下能接受不无脑的码农了,或者想要提高性能上限的
--
FROM 221.218.167.*
完全正确。
dont make me think比
minimal surprise
更重要
【 在 z16166 的大作中提到: 】
: 主要就是不能无脑
: 而任何时候,人都是想无脑的,不想心智负担太重
: 比如加锁,有人喜欢无脑用std::recursive_mutex,而不要去区分reader lock、writer lock等等。
: ...................
--
FROM 61.185.159.*
不会一会count,一会length?
你确定
【 在 DoorWay 的大作中提到: 】
: 门槛高,或者落后了时代
: 1 dll间引用的方便程度
: 2 配置头文件、库路径
: ...................
--
FROM 111.199.190.*
确定。
但你问了,我有时间再搜索下,STL里都是.size() 吗?
你有反例直说。
【 在 iwantfly 的大作中提到: 】
: 不会一会count,一会length?
: 你确定
:
--
FROM 61.185.158.*
std::string是同时有length()和size()的
【 在 DoorWay 的大作中提到: 】
: 确定。
: 但你问了,我有时间再搜索下,STL里都是.size() 吗?
: 你有反例直说。
: ...................
--
FROM 221.218.167.*
哦哦,这样。严格讲c++没有更优秀,
vector还有capacity。
c# array 是Length,其他是 count
【 在 z16166 的大作中提到: 】
: std::string是同时有length()和size()的
:
--
FROM 117.39.234.*
capacity 是 vector 的物理尺寸,而 size 是它的逻辑尺寸
数据结构课程告诉我,这两不一样,在对象动态构造过程中效率有差异
【 在 DoorWay 的大作中提到: 】
: 哦哦,这样。严格讲c++没有更优秀,
: vector还有capacity。
: c# array 是Length,其他是 count
: ...................
--
修改:easior FROM 120.253.228.*
FROM 120.253.228.*
于我心有戚戚
--
FROM 110.176.193.*