feisky

云计算、虚拟化与Linux技术笔记
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2009年2月25日

摘要: 标准c++中主要有四种强制转换类型运算符:const_cast,reinterpret_cast,static_cast,dynamic_cast等等。1、static_cast 是静态转换,只能用于类型兼容的转换(由宽向窄), 无RUNTIME损耗 可以用来对多态对象的指针进行高效的downcasting,但是当被转换的指针实际上指向错误的派生类时,它没有提供错误检测 static_c... 阅读全文

posted @ 2009-02-25 20:45 feisky 阅读(261) 评论(0) 推荐(0) 编辑

摘要: 1.非引用形参 普通的非引用类型的参数通过复制对应的实参实现初始化。当用实参副本初始化形参时,函数并没有访问调用所传递的实参本身,因此不会修改实参的值。 2.指针形参函数的形参可以是指针,此时将复制实参指针。与其他非引用类型的形参一样,该类形参的任何改变也仅作用于局部副本。如果函数将新指针赋给形参,主调函数使用的实参指针的值没有改变。事实上被复制的指针只影响对指针的赋值。如果保护指针指向的值,则形... 阅读全文

posted @ 2009-02-25 20:11 feisky 阅读(343) 评论(0) 推荐(0) 编辑

摘要: 1.指针和数组容易产生不可预料的错误。其中一部分是概念上的问题:指针用于低级操作,容易产生与繁琐细节相关的(bookkeeping)错误。其他错误则源于使用指针的语法规则,特别是声明指针的语法。许多有用的程序都可不使用数组或指针实现,现代C++程序采用vector类型和迭代器取代一般的数组、采用string类型取代C风格字符串。2.动态数组动态分配数组时,如果数组元素具有类类型,将使用该类的默认构... 阅读全文

posted @ 2009-02-25 10:22 feisky 阅读(282) 评论(0) 推荐(0) 编辑

摘要: 现在来看看下面两个include: #include // 这个就是1998年标准化以后的标准头文件 #include // 这个就是标准化以前的头文件 更本质上的区别就是iostream把标准C++库的组件放在一个名位std的namespace里面。而相对的iostream.h则将这些标准组件放在全局空间里,同时在标准化以后旧有的C标准库也已经经过改造了。 看看下... 阅读全文

posted @ 2009-02-25 08:51 feisky 阅读(301) 评论(0) 推荐(0) 编辑

无觅相关文章插件,快速提升流量