![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
李-豪
这个作者很懒,什么都没留下…
展开
-
前置声明(Forward declaration)
前置声明是指声明一个类或结构体而不定义它,比如:class A;struct B;在声明之后,定义之前,该类或结构体被称为不完全类型(incompletion type),意思是,知道类型A和B,但不知道他包含哪些内容不完全类型的使用有一些限制,不如不能用它来定义对象,但可以定义指象该类型对象的指针,比如不但定义 A a; B b;,但可以定义A* a;B *b;。原因是因为编译器不知道A和B有多大,所以无法构造对象,但是指针的类型是确定的4个字节,编译器就可以构造原创 2011-01-04 10:50:00 · 2044 阅读 · 0 评论 -
构造失败,如何处理
<br />一、最好有异常处理机制<br />二、采用二次构造函数<br />三、设置Zombie状态位原创 2011-01-20 01:49:00 · 445 阅读 · 0 评论 -
C++ 中的“基于对象”和“面向对象”
C++ 号称是面向对象的语言,然而却无法使用对象来支持面向对象编程原创 2013-05-02 13:06:19 · 386 阅读 · 0 评论 -
《并发编程设计模式》序言之概念
并发的的概念错综繁杂,herb sutter就曾用盲人摸象来比喻过,这个寓言对国人来说再清楚不过了,每个人对并发及其相关的概念都有自己的见解,并为此争论不休,却几乎都是只见树木,不见森林 什么场景下会用到并发?如何对这些场景及其涉及相关概念进行分类,抽象?如何根据分析结果从以往的经验(自己的以及他人的)中找出相对应的解决方案,或者构造出新的解决方案?这篇序言将会解决前两个问题:原创 2013-05-05 00:54:33 · 1228 阅读 · 0 评论