返回信息流第一个问题:c++标准库里面到底有机部分内容?是不是只有那50几个头文件?
第二个问题:头文件里面是什么东西?是不是各种变量,类的声明?那类的定义放在那里了呢?
第三个问题:标准库的命名空间std放在哪个文件里了?还是放在某一个头文件里了?
第四个问题:命名空间std里面是什么内容?是放的类声明函数声明什么的吧?头文件里面放的不也是类声
明什么的吗?有什么区别吗?
请大神不吝赐教[ema1]
这是一条镜像帖。来源:北邮人论坛 / cpp / #84570同步于 2014/12/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
有一个思维条理的问题关于c++标准库,请大神帮忙看看
lfny
2014/12/3镜像同步17 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
我已经学了一段时间了,现在放弃很可惜,c++primer这本书已经快看完了,一点点研究的,放弃很可惜。如果大神愿意帮忙解释一下我的疑问,还请指点小弟一下,特别感谢
【 在 nuanyangyang 的大作中提到: 】
: 楼主赶紧学Java、Python或者Go这些有模块系统的语言吧。C++这“头文件”简直坑人。不想解释。
确实觉得c++比C要坑。上层就Java、C#、VB搞起,下层就C、汇编搞起,C++夹在中间想做两个人的事情,结果都做不好。
【 在 nuanyangyang 的大作中提到: 】
: 楼主赶紧学Java、Python或者Go这些有模块系统的语言吧。C++这“头文件”简直坑人。不想解释。
不要试图把整个标准库都搞懂。太大了。而且很多设计可以说是糟粕而不是精华。
停止阅读不算“放弃”。学更多的东西是让自己知道“自己不知道什么”。
学学Java,体验一下有垃圾回收的语言,顺便了解一下为什么引用计数是很低效的内存管理方式。以及Java的try-finally使用起来和C++的RTTI有什么区别。
学学Python看看Python的generator(一种coroutine)是不是比C++STL和Java里的iterator容易理解。
Go语言的设计者(ken thompson)以前参与设计过C语言。
如果真的对头文件很在意,可以看看C语言以及编译、链接的这个过程。
【 在 nuanyangyang 的大作中提到: 】
: 不要试图把整个标准库都搞懂。太大了。而且很多设计可以说是糟粕而不是精华。
: 停止阅读不算“放弃”。学更多的东西是让自己知道“自己不知道什么”。
: 学学Java,体验一下有垃圾回收的语言,顺便了解一下为什么引用计数是很低效的内存管理方式。以及Java的try-finally使用起来和C++的RTTI有什么区别。
: ...................
弱弱问一句,最近看js刚好看到了这个,
引用计数除了循环引用之外,还有什么地方体现了效率低?
【 在 RyanV 的大作中提到: 】
:
: 弱弱问一句,最近看js刚好看到了这个,
: 引用计数除了循环引用之外,还有什么地方体现了效率低?
每次创建引用都要一次内存操作(增加计数)。而且必须是原子的。