MySpace

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  18 随笔 :: 2 文章 :: 10 评论 :: 0 Trackbacks

#

     摘要: 如何组织编写模板程序

前言
常遇到询问使用模板到底是否容易的问题,我的回答是:“模板的使用是容易的,但组织编写却不容易”。看看我们几乎每天都能遇到的模板类吧,如STL, ATL, WTL, 以及Boost的模板类,都能体会到这样的滋味:接口简单,操作复杂。  阅读全文
posted @ 2009-07-09 22:33 yang-chunlei 阅读(177) | 评论 (0)编辑 收藏

     摘要: fork 的时候所应该注意的问题。在我们需要一个程序成为后台的守护进程时,一般是通过fork 来创建一个子进程,随之父进程结束,然后再通过 setsid 来使子进程脱离父进程所属的进程组和会话。  阅读全文
posted @ 2008-12-23 14:22 yang-chunlei 阅读(2422) | 评论 (4)编辑 收藏

     摘要: 先说简单的:

像这样 int i = 0; 的语句编译器会将变量 i 放入棧中,当过了它的作用域之后会自动释放它在棧中所占的空间。
再有:我们定义了一个类 A ,然后执行语句 A a = new A; 那么 a 这个变量就被编译器丢到了堆中。
此时 a 中所占的空间只能靠我们自己释放。
  阅读全文
posted @ 2008-08-14 17:42 yang-chunlei 阅读(593) | 评论 (0)编辑 收藏

     摘要: 又想起了malloc 与 free

  阅读全文
posted @ 2008-08-05 23:00 yang-chunlei 阅读(455) | 评论 (0)编辑 收藏

     摘要: 异常的抛出

异常可以通过 throw 抛出,比如我定义一个函数别的不做只管抛出异常

先定义一个异常类

class Ex1
{
public:
string getString()
{
return "Ex1 ERROR!";
}
};  阅读全文
posted @ 2008-06-19 09:55 yang-chunlei 阅读(227) | 评论 (0)编辑 收藏

     摘要: malloc负责在堆上申请一块内存并返回一个指向该内存块的 void 类型的指针, free负责释放掉该指针指向的内存块。  阅读全文
posted @ 2008-06-18 15:51 yang-chunlei 阅读(364) | 评论 (0)编辑 收藏

     摘要: 当我们在函数声明中型参类型与我们输入的实参类型不一致时编译器会依据怎样的原则进行处理呢。首先是将实参进行类型转换,若类型转换失败,则编译器会进行错误提示。进行类型转换时需要使用类型转换函数,那根据怎么样顺序来找出合适的函数呢?这个顺序的规则是非常复杂的,但并不是说因为复杂我们就无法判断了。我们来让代码说话。  阅读全文
posted @ 2008-06-17 22:50 yang-chunlei 阅读(1851) | 评论 (2)编辑 收藏

     摘要: 一切皆因虚函数的默认参数而起。当基类的虚函数中参数默认值与派生类中相应函数的参数默认值不相同时会发生什么样的情况?  阅读全文
posted @ 2008-06-06 10:57 yang-chunlei 阅读(554) | 评论 (0)编辑 收藏

     摘要: 当自定义的类中没有定义拷贝构造函数是,编译器会自动为这个类创建一个。  阅读全文
posted @ 2008-06-05 16:21 yang-chunlei 阅读(350) | 评论 (0)编辑 收藏

如何禁止隐式生成函数?比如当一个类中没有重写拷贝函数,那么编译器会隐式的为它生成一个,但此时我不想要它,我只想一旦有人调用该类的拷贝函数时编译就出错。那么我可以自己定义一个拷贝函数,并将它设置为私有的,那么外部显然是不能调用的。但是如果有内部的成员函数要是调用到了那该方法就不起作用了,此时我将拷贝函数修改一下,让它只有声明没有定义。这下问题应该解决了吧,呵呵。
posted @ 2008-06-05 10:11 yang-chunlei 阅读(299) | 评论 (2)编辑 收藏

仅列出标题
共2页: 1 2