
类型转换
zb872676223
pc软件开发
展开
-
static_cast和const_cast有什么作用
http://lujun5918.blog.163.com/blog/static/28722771201262393129829/C++通过引进四个新的类型转换操作符克服了C风格类型转换的缺点,这四个操作符是, static_cast, const_cast, dynamic_cast, 和reinterpret_cast。在大多数情况下,对于这些操作符你只需要知道原来你习惯于这样写转载 2014-04-18 16:26:38 · 581 阅读 · 0 评论 -
C++四种cast操作符
C 风格(C-style)强制转型如下:(T) expression 或T(expression) //函数风格(Function-style)两种形式之间没有本质上的不同。对于具有转换的简单类型而言C 风格转型工作得很好。然而,这样的转换符也能不分皂白地应用于类(class)和类的指针。ANSI-C++标准定义了四个新的转换符:reinterpret_cast, stati转载 2014-08-18 17:36:10 · 525 阅读 · 0 评论 -
static_cast, dynamic_cast, reinpreter_cast, const_cast的用法
转自]《c++强制转化》http://topic.youkuaiyun.com/t/20041127/15/3593843.html1. static_cast用法:static_cast ( expression ) 该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:①用于类层次结构中基类和子类之间指针或引用的转换转载 2014-07-24 15:00:46 · 467 阅读 · 0 评论 -
export关键字
1.函数模版的编译模式分两种:完全包含编译模式和局部编译模式(需要用export关键字) 2.不同的编译器对这两种编译模式的支持各不相同,但一般都支持完全包含编译模式,具体支持情况需要参照具体使用的编译器文档 模版函数和普通函数在使用的时候有一定的区别: (1)普通函数在使用的源文件中直接include该函数的声明即可 (2)模版函数在使用的转载 2014-07-17 14:30:57 · 641 阅读 · 0 评论 -
C中CONST的使用
const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。 虽然这听起来很简单,但实际上,const的使用也是c语言中一个比较微妙的地方,微妙在何处呢?请看下面几个问题。 问题:const变量 & 常量 为什么下面的例子在使转载 2014-06-24 17:54:39 · 528 阅读 · 0 评论 -
关键字 mutable (c++)
关键字 mutable 是一个奇怪的修饰符(specifier),它只能够用于一个类的非静态数据成员。下面我将讨论 mutable 的语义和用法,但是首先我要解释一下 C++ 对象模型的一个关键概念。对象的状态 一个对象的状态由其非静态数据成员的值构成,因此,修改一个数据成员将会改变整个对象的状态。将一个成员函数声明为 const 能够保证它不会改变对象的状态。 然转载 2014-04-18 16:36:11 · 451 阅读 · 0 评论 -
C语言宏的高级用法
转至 http://hi.baidu.com/hhs_ky/blog/item/bdc4d101e8183b01738da5b6.html关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏:#define WARN_IF(EXP) /转载 2014-04-18 16:40:17 · 646 阅读 · 0 评论 -
[转]strcpy()、memcpy()、memmove()、memset()的实现
一直想知道内部实现, 现在想看了, 就找了一下.不错.strcpy()、memcpy()、memmove()、memset()的实现 strcpy(), 字符串拷贝.char *strcpy(char *strDest, const char *strSrc){ assert((strDest!=NULL) && (strSrc !=NUL转载 2014-04-18 16:39:25 · 463 阅读 · 0 评论 -
const_cast
用法:const_cast (expression)该运算符用来修改类型的const或volatile属性。除了const 或volatile修饰之外, type_id和expression的类型是一样的。一、常量指针被转化成非常量的指针,并且仍然指向原来的对象;二、常量引用被转换成非常量的引用,并且仍然指向原来的对象;volatile和const类似。举如下一例:转载 2014-04-18 16:24:19 · 438 阅读 · 0 评论 -
Qt在Windows下的三种编程环境搭建
从QT官网可以得知其支持的平台、编译器和调试器的信息如图所示:http://qt-project.org/doc/qtcreator-3.0/creator-debugger-engines.html(Home | Docs | Qt Creator 3.0 | Debuggingand Analyzing | Setting Up Debugger)转载 2014-09-28 14:50:35 · 699 阅读 · 0 评论