作者allstarschh (allstars)
看板C_and_CPP
标题[问题] 看Stroustrup 的C++後有不懂的问题想请教
时间Sun Mar 15 00:53:55 2009
我看的是Stroustrup的the C++ Programming lang
然後有几个问题想请教
1.在Chap3 3.11 Advice p.66 里 第七条
Using string rather than char*
请问即使我对char * 用了简单的strcat strcpy这些library
会比string 还要来的慢吗???
或者是可以说明在处理字串时(就ascii就好了)
什麽时候用string,when to use char*呢?
2.在10.2.8 Structurs and Classes的最後 p.235
他讲了一句
allowing many access sepcifiers in a class is useful for
machine generated code.
就是他上面有讲个例子 public,private可以一直加的
class Data4 {
public :
...
private :
...
public:
...
}
这里的machine generated code是指什麽?
是某些tool产生出的c++ code还是compile完产生的code
(IR, assembly, or machine code)
为什麽会useful??
3. 在10.4.6.2 Member Constants p249
他说可以initialize a static integral constant member
为什麽只有int 可以 float那些为什麽不行呢???
4.在11.2.3 p265
第一段要结束时他说
it is not possible to define an operator function that
operates exclusively on pointers
这是指什麽意思呢
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.136.29.175
1F:→ LPH66:4.指的是不能定义一个 operator 其两个参数都是指标 03/15 03:53
2F:→ LPH66:即使这两个指标都是某个 class 的指标也是一样 03/15 03:54
3F:→ LPH66:1.我猜他的理由是 buffer overflow... 03/15 03:54
4F:推 LPH66:2.也许是指机器生成的 C code 吧 不用一开始就一定要把所有 03/15 03:56
5F:→ LPH66:public/private/protect 的成员都写在一起 03/15 03:56
6F:→ ilway25:1. string 有记录长度,在某些状况会比 strxxx 快 03/15 09:31