MySpace

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

06 2008 档案

     摘要: 异常的抛出

异常可以通过 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 阅读(1848) | 评论 (2)  编辑

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

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

posted @ 2008-06-05 10:11 yang-chunlei 阅读(296) | 评论 (2)  编辑

     摘要: 消除"对于类成员的引用所产生的二义"是不考虑访问权限,可以归结为:改变一个类成员的访问权限不应改变程序的含义。  阅读全文
posted @ 2008-06-05 09:58 yang-chunlei 阅读(101) | 评论 (0)  编辑

     摘要: 当将一个派生类强制转换成基类类型的时候,转换方式不一样会产生不一样的效果。例如该代码:static_cast(*this) ;


base 是基类,这句代码是将当前对象强制转化为积累类型的对象的引用,这样的话不会再次调用基类的构造函数。若转换成基类对象那就要调用基类的构造函数并创建出新的对象来了。
  阅读全文
posted @ 2008-06-04 15:12 yang-chunlei 阅读(253) | 评论 (0)  编辑

     摘要: 在一个函数中有个参数是 CONST 类型,例如: string & max(string s1,string s2) ,那么我调用的时候有可能会这样写:max("abc","edf"); 然后编译,出错。提示为 无法将 CONST 类型转换为 非CONST 类型。那是因为编译器在接收到"abc"的时候会生成一个临时变量,然后将这个临时变量传入到 max 函数中。但是这个临时变量是 CONST 类型的,与该函数的定义不一致,所以会在编译时抛出类型不一致的错误。  阅读全文
posted @ 2008-06-04 11:57 yang-chunlei 阅读(312) | 评论 (2)  编辑

     摘要: 刚刚在 LINUX 下用 KDEVLOP 逐步调试了一下,当 A 类的析构函数设置为虚函数的时候没有出现 VC 下那样的错误提示,输出也正确。只是我在 A 类的析构函数中设置的断点是无效的,就是说该析构函数中语句是可以执行的但是此处的断点不能让程序在此处停下来。看来可能是在此种问题上 VC 在 DEBUG时是做了一些并不是非常准确的但可能是安全性方面的提示。
  阅读全文
posted @ 2008-06-04 10:30 yang-chunlei 阅读(294) | 评论 (0)  编辑

     摘要: 摘自 CSDN
感觉这篇文章写的不错,看了之后很有收获。本来想自己总结一下发布出来,但还是偷了个懒,把别人的东西拷贝过来了,  阅读全文
posted @ 2008-06-03 11:15 yang-chunlei 阅读(223) | 评论 (0)  编辑

posted @ 2008-06-02 11:51 yang-chunlei 阅读(354) | 评论 (0)  编辑