- 浏览: 37935 次
- 性别:
- 来自: 上海
最近访客 更多访客>>
最新评论
-
shi5jin:
呵呵,我看的是Effective C++第三版,第一个item ...
站在巨人肩上的思考[连载] (5) -
bigpanda:
欢迎讨论远程数据库和rpc的编程。
“《Effective ...
站在巨人肩上的思考[连载] (5) -
spinach:
读完这两节,我基本就一个字,“基本帅呆了”。
站在巨人肩上的思考 [连载] (3) -
spinach:
终于等到了,慢慢看。
站在巨人肩上的思考 [连载] (2) -
spinach:
期待下文
站在巨人肩上的思考 [连载] (1)
文章列表
C++ 的指针继承于 C,若要移除指针,势必造成严重的兼容性问题。引用有几方面的用处,但我在 C++ 中引入它的主要目的是为了支持运算符重载。例如:
void f1(const complex* x, const complex* y) // 没有引用
{
complex z = *x+*y; // 难看
// ...
}
void f2(const complex ...
- 2007-09-05 09:28
- 浏览 888
- 评论(0)
可以:当你不能正常地初始化(构造)对象时,你应该在构造函数里抛出异常。没有任何其它方法比抛出异常退出构造函数更合适了。
不然:你可以在析构函数里抛出异常,但这个异常必须不能越过析构函数;如果因为抛出异常而退出了析构函数,任何糟糕的情况都可能发生,因为这违反了标准库及 C++ 语言本身的基本规则。不要这么做。
更详细的实例和解释尽在 TC++PL 附录 E。
给你一个忠告:在某些“苛刻的”实时系统项目中,不该使用异常。例如,请参考 JSF 航空器 C++ 代码标准。
原文地址:http://www.research.att.com/~bs/bs_faq2.html#c ...
- 2007-09-05 09:24
- 浏览 2353
- 评论(0)
const可能是C++最受欢迎的描述字了。他提供了更好的安全语义。很多企业在面试的时候经常抛出诸如“请谈谈const的用法”之类的题目。
const描述字允许我们提供一个语义约束:声称其被描述的对象具有“不该被改动”的性质,令人感到兴奋的是,编译器会强制实施这项约束。同时,他也允许告诉编译器和其他程序员,某些值应该保持不变。const多才多艺,在许多语境下可以用到他:变量、指针、对象、参数、返回值甚至函数本身。现在把const在C/C++中的用法作一个总结。
1.C中的const
在C中的const主要用于描述变量、指针以及函数声明,我们一步步来。
1.1 变量
以 ...
- 2007-09-04 07:09
- 浏览 1355
- 评论(0)
第4章 类型和声明
4.3 字符类型
“由8bits表示的256个值可以解释为0~255,或者解释为-128~127,不幸的是,普通char类型选择那种解释是由具体实现决定的”[1]<o:p></o:p>
所以,不要做过多的假设。如果你必须这样做,请使用显式的signed char或者unsigned char来声明变量。
4.4整数类型
“unsigned整数类型对于存储二进制bit数组的使用方式非常理想。但是,如果用unsigned而不用int
- 2007-05-04 09:31
- 浏览 1953
- 评论(0)
最近做个小项目,有点忙。事情倒是不难,就是有点杂,涉及到好多的东西,还得现找资料。这次又学习了远程数据库和rpc的编程,都挺有意思的,有时间和大家交流一下,不知道斑竹允不允许在本版讨论这些乱七八糟的东西,呵呵。
估计这周项目会结案,争取多多更新。:)
祝贺圈子朋友达到100人,希望我们这里越来越热闹!
本笔记首发www.iteye.com 转载请注明出处。谢谢。
//----------------------------------------------------------------------------------------------------
Tips: Rem ...
- 2007-04-23 19:40
- 浏览 2381
- 评论(2)
首先感谢 spinach 的鼓励与支持。你给了我很大的动力,真诚的希望我的文字能够对你有所帮助。
这篇之后可能周末前不会再更新了,因为手头上有个项目需要集中精力先搞定。
本笔记首发www.iteye.com 转载请您注明出处。谢谢。
-- Gavin
//------------------------------------------------------------------ ...
- 2007-04-10 11:13
- 浏览 1829
- 评论(0)
上一篇中,主要是对C++类设计的一个概览。如果你认为那写得很肤浅,并能明确指出问题所在,那么恭喜你,可以说,你对C++的类机制有了更深入的了解!
这并不是说上篇笔记中有什么错误,前文仅仅就B.S.概述当中的某几句进行了适当的联想,但不能说全面、深入。其中提及的好多思想,方法只是针对C++类设计当中的类别:“具体类”的设计与实现。其他诸如层次结构的、多态的、范型的设计实现方法,可能不在此限,因为这是后续专题的主要任务。希望大家能够理解。
//-------------------------------------------------------------- ...
- 2007-04-09 08:36
- 浏览 2181
- 评论(1)
<st1:chmetcnv tcsc="0" w:st="on" unitname="C" sourcevalue="1.3" numbertype="1" negative="False" hasspace="True">1.3 C</st1:chmetcnv>++的设计
tips: "If builders built buildings the way programmers wrote programs, th ...
- 2007-04-07 11:23
- 浏览 2139
- 评论(1)
[原创。欢迎复制。转载请您注明出处 -- Gavin]
Tips: Correctness, simplicity, and clarity come first.
序言:
2006年圣诞节这天,我终于买来了传说中的《The C++ Programming Language》这本Bjarne Stroustrup亲自撰写的著作。在此之前,也曾读过一些其它经典系列,但细细品读了该书的第一、二章,掩卷之时仍不禁百感丛生。遂生写下本篇杂记的想法。也算对自己学习C++这门博大、优雅的语言的一次小结,更是与巨人对话后不得不做出的、发自内心的赞叹!
第一章:致读者
1.2 学习C++
...
- 2007-04-06 08:20
- 浏览 2159
- 评论(1)