繁体   English   中英

学习C ++标准库 - 一个好主意?

[英]Learning the C++ Standard library - a good idea?

我是C ++的初学程序员,我仍然在学习基础,但是我对C ++中的标准库和STL有一个简单的问题,我认为这不是来自语言的核心,我的意思是这个库只是编程和可移植性更容易,这意味着如果我学习并掌握了C ++规则,我可以建立自己的,我的意思是通常这种通过练习的通话体验。 示例:cout是标准输出功能,但是如果我想为Windows编程GUI软件,我将永远不会只看它! 我的问题:这是真的吗?如果没有,为什么?

如果不熟悉标准库,你就不能说是一名C ++程序员。 写自己的是一个非常糟糕的主意。 我强烈建议你获得一份Nicolai Josuttis的书,并拥抱它给你的力量。 例如,您将学习流不仅适用于在控制台应用程序中执行I / O.

也许你应该看看好主意/坏主意我应该重新实现大多数C ++? ,讨论编写自己的标准库的利弊。

你是正确的,C ++标准库不是“核心语言”的一部分,标准库提供给你的大部分内容只能使用特性核心语言来实现。

但是,学习标准库对您有利。 为什么浪费时间重写已经存在的功能? 如果您选择重写它们,您的版本可能会出错。 这只是软件开发的真相之一,无论你有多好,但如果你是这门语言的初学者,那就更是如此。 相比之下,那里的实现在该领域中经过了试验和测试。

寻找你的样本,std :: cout对于GUI编程没有用处并不完全正确。 即使你不使用cout,也值得知道std :: basic_ostream的简单字符串格式化能力。

您不会使用STL中的所有内容,但MAN是那些字符串和容器类,有时候算法很有用!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM