`
shi5jin
  • 浏览: 37247 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
 C++ 的指针继承于 C,若要移除指针,势必造成严重的兼容性问题。引用有几方面的用处,但我在 C++ 中引入它的主要目的是为了支持运算符重载。例如:                 void f1(const complex* x, const complex* y) // 没有引用                 {                         complex z = *x+*y; // 难看                         // ...                 }                 void f2(const complex ...
可以:当你不能正常地初始化(构造)对象时,你应该在构造函数里抛出异常。没有任何其它方法比抛出异常退出构造函数更合适了。 不然:你可以在析构函数里抛出异常,但这个异常必须不能越过析构函数;如果因为抛出异常而退出了析构函数,任何糟糕的情况都可能发生,因为这违反了标准库及 C++ 语言本身的基本规则。不要这么做。 更详细的实例和解释尽在 TC++PL 附录 E。 给你一个忠告:在某些“苛刻的”实时系统项目中,不该使用异常。例如,请参考 JSF 航空器 C++ 代码标准。 原文地址:http://www.research.att.com/~bs/bs_faq2.html#c ...
        const可能是C++最受欢迎的描述字了。他提供了更好的安全语义。很多企业在面试的时候经常抛出诸如“请谈谈const的用法”之类的题目。 const描述字允许我们提供一个语义约束:声称其被描述的对象具有“不该被改动”的性质,令人感到兴奋的是,编译器会强制实施这项约束。同时,他也允许告诉编译器和其他程序员,某些值应该保持不变。const多才多艺,在许多语境下可以用到他:变量、指针、对象、参数、返回值甚至函数本身。现在把const在C/C++中的用法作一个总结。 1.C中的const        在C中的const主要用于描述变量、指针以及函数声明,我们一步步来。 1.1 变量 以 ...
  第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
      最近做个小项目,有点忙。事情倒是不难,就是有点杂,涉及到好多的东西,还得现找资料。这次又学习了远程数据库和rpc的编程,都挺有意思的,有时间和大家交流一下,不知道斑竹允不允许在本版讨论这些乱七八糟的东西,呵呵。 估计这周项目会结案,争取多多更新。:) 祝贺圈子朋友达到100人,希望我们这里越来越热闹! 本笔记首发www.iteye.com 转载请注明出处。谢谢。 //---------------------------------------------------------------------------------------------------- Tips: Rem ...
首先感谢  spinach 的鼓励与支持。你给了我很大的动力,真诚的希望我的文字能够对你有所帮助。  这篇之后可能周末前不会再更新了,因为手头上有个项目需要集中精力先搞定。 本笔记首发www.iteye.com 转载请您注明出处。谢谢。                                                                                                         -- Gavin //------------------------------------------------------------------ ...
        上一篇中,主要是对C++类设计的一个概览。如果你认为那写得很肤浅,并能明确指出问题所在,那么恭喜你,可以说,你对C++的类机制有了更深入的了解!        这并不是说上篇笔记中有什么错误,前文仅仅就B.S.概述当中的某几句进行了适当的联想,但不能说全面、深入。其中提及的好多思想,方法只是针对C++类设计当中的类别:“具体类”的设计与实现。其他诸如层次结构的、多态的、范型的设计实现方法,可能不在此限,因为这是后续专题的主要任务。希望大家能够理解。 //-------------------------------------------------------------- ...
  <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 ...
[原创。欢迎复制。转载请您注明出处 -- Gavin] Tips: Correctness, simplicity, and clarity come first. 序言:          2006年圣诞节这天,我终于买来了传说中的《The C++ Programming Language》这本Bjarne Stroustrup亲自撰写的著作。在此之前,也曾读过一些其它经典系列,但细细品读了该书的第一、二章,掩卷之时仍不禁百感丛生。遂生写下本篇杂记的想法。也算对自己学习C++这门博大、优雅的语言的一次小结,更是与巨人对话后不得不做出的、发自内心的赞叹! 第一章:致读者 1.2 学习C++    ...
Global site tag (gtag.js) - Google Analytics