• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Jason_Cheng
博客园 首页 新随笔 联系 订阅 订阅 管理

2012年9月14日

static_cast、dynamic_cast、reinterpret_cast和const_cast
摘要: http://blog.sina.com.cn/s/blog_4a84e45b0100f57m.html关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast。标准C++中有四个类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。下面对它们一一进行介绍。static_cast用法:static_cast < type-id > ( expressi 阅读全文
posted @ 2012-09-14 16:19 Jason_Cheng 阅读(154) 评论(0) 推荐(0)
 
头文件 string.h cstring string 区别
摘要: http://blog.csdn.net/weitian826/article/details/59952751.#include <cstring> //不可以定义string s;可以用到strcpy等函数using namespace std;#include <string> //可以定义string s;可以用到strcpy等函数using namesapce std;#include <string.h> //不可以定义string s;可以用到strcpy等函数 2.1)文件cstring,和string.h对应,c++版本的头文件,包含比如s 阅读全文
posted @ 2012-09-14 16:12 Jason_Cheng 阅读(222) 评论(0) 推荐(0)
 
const 用法总结(C++)
摘要: 一、关于一般常量声明或定义的格式如下:const <类型说明符> <变量名> = <常量或常量表达式>;[1]<类型说明符> const<变量名> = <常量或常量表达式>; [2][1]和[2]的定义是完全等价的。例如:整形int(或其他内置类型:float,double,char)const int bufSize = 512; 或者int const bufSize = 512;因为const常量在定义后就不能被修改,所以定义时必须初始化。bufSize = 128;// error:attempt to write 阅读全文
posted @ 2012-09-14 15:43 Jason_Cheng 阅读(218) 评论(0) 推荐(0)
 
 

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3