- 主题:为什么我觉得 C++ 代码最具有美学?
其实如果把c++当带类的用挺好的,有些标准库实在是太难用了,往语法发力不如把标准库写得易用点儿。
【 在 ooolinux 的大作中提到: 】
: 像C语言的课程作业,比如“某某管理系统”那种,如果结构体定义合适,函数命名见名知意,功能划分合理,看起来也有种美感。
--
FROM 123.113.98.*
主要是标准库太庞大了,我个人常用的就一个vector动态数组,业余非程序员。
【 在 toutouqi 的大作中提到: 】
: 其实如果把c++当带类的用挺好的,有些标准库实在是太难用了,往语法发力不如把标准库写得易用点儿。
--
FROM 220.249.129.*
标准库难用的一个原因,是它的各种算法要适配通用的数据类型,比如排序算法,可以用于纯数字排序,也可以是各种自定义的结构体类型排序,所以需要模板库,导致难用。
【 在 toutouqi 的大作中提到: 】
: 其实如果把c++当带类的用挺好的,有些标准库实在是太难用了,往语法发力不如把标准库写得易用点儿。
--
FROM 220.249.129.*
我已经好久不写 Qt GUI 软件了,因为 PC 端软件没什么人用。大家都喜欢 Web.
但是我还是坚持在用 QtCore 当作 C++ 的标准库来用,用在写后端代码上面。。就是因为 std 标准库太差了。很多功能缺失 API 也不美。
【 在 toutouqi 的大作中提到: 】
: 其实如果把c++当带类的用挺好的,有些标准库实在是太难用了,往语法发力不如把标准库写得易用点儿。
--
修改:hgoldfish FROM 59.61.198.*
FROM 59.61.198.*
恰恰相反,泛型编程是高度的抽象,非常地优雅。C++通过模板实现泛型编程。
没有泛型编程,你还会停留在给char写一个函数、再给wchar_t写一个类似函数的古老模式里。
而且有的人甚至还会拿这个对外吹水:“我char类型的处理函数系列写了5000行代码,wchar_t的写了5000行,加起来1w行了,我厉害不?我工作量大不?”
越抽象,肯定是适用性越强,但肯定要花点时间去理解这种抽象。
比如,普通人对自然数肯定是很熟悉,也觉得很舒适的,但是要过渡到负数、实数、虚数等,是需要学习和适应的。
但你不能永远停留在自然数的舒适区里不出来,然后还喷负数、实数、虚数难懂又没鸟用
实际上STL的创始人Alexander Stepanov写过一本书《elements of programming》,里面用了一些不太深奥的数学来讲解泛型编程。这本书估计看的人不多。
【 在 ooolinux 的大作中提到: 】
: 标准库难用的一个原因,是它的各种算法要适配通用的数据类型,比如排序算法,可以用于纯数字排序,也可以是各种自定义的结构体类型排序,所以需要模板库,导致难用。
--
修改:z16166 FROM 221.220.171.*
FROM 221.220.171.*
没有泛型,纯C的做法就是funcint(),funcdouble(),funcxxx(),代码大同小异。
【 在 z16166 的大作中提到: 】
: 恰恰相反,泛型编程是高度的抽象,非常地优雅。C++通过模板实现泛型编程。
: 没有泛型编程,你还会停留在给char写一个函数、再给wchar_t写一个类似函数的古老模式里。
: 而且有的人甚至还会拿这个对外吹水:“我char类型的处理函数系列写了5000行代码,wchar_t的写了5000行,加起来1w行了,我厉害不?我工作量大不?”
: ...................
--
FROM 112.50.55.*
那就是重复代码,就是丑了
优美就是能精简到极致
【 在 ooolinux 的大作中提到: 】
: 没有泛型,纯C的做法就是funcint(),funcdouble(),funcxxx(),代码大同小异。
--
FROM 221.220.171.*
业余搞搞C++,就别再推荐c++ builder了,哈哈。
因为在工业界属于已经淘汰的东西,只有买过去的那个公司还在苦苦支撑最后一点市场。
【 在 ooolinux 的大作中提到: 】
: 主要是标准库太庞大了,我个人常用的就一个vector动态数组,业余非程序员。
--
FROM 221.220.171.*
VCL、LCL和Lazarus是很优秀的
【 在 z16166 的大作中提到: 】
: 业余搞搞C++,就别再推荐c++ builder了,哈哈。
: 因为在工业界属于已经淘汰的东西,只有买过去的那个公司还在苦苦支撑最后一点市场。
:
--
FROM 220.249.129.*
char, wchar_t的泛型
你在搞笑吗
【 在 z16166 的大作中提到: 】
: 恰恰相反,泛型编程是高度的抽象,非常地优雅。C++通过模板实现泛型编程。
: 没有泛型编程,你还会停留在给char写一个函数、再给wchar_t写一个类似函数的古老模式里。
: 而且有的人甚至还会拿这个对外吹水:“我char类型的处理函数系列写了5000行代码,wchar_t的写了5000行,加起来1w行了,我厉害不?我工作量大不?”
: ...................
--
FROM 111.194.202.*