标签:-- turn space private return iostream 丢失 ios 用途
static_cast
静态转型的用途
静态转型的问题
const_cast
常量转型的目的
常量转型的问题
例子:
#include <iostream> class ConstCastTest { public: void SetNum(int num) { _num = num; } void PrintNum() const; private: int _num; }; void ConstCastTest::PrintNum() const { //临时取消常量约束,修改目标对象的内容 //this指向const ConstCastTest*,指向常对象的指针 const_cast<ConstCastTest*>(this)->_num--; std::cout << _num; }
reinterpret_cast
复诠转型的目的
复诠转型的问题
例子:
#include <iostream> using namespace std; int f(void *p) { unsigned int n = reinterpret_cast<unsigned int>(p); return n; } int main() { int a[8] = { 1,2,3,4,5,6,7,8 }; int n = f(a); cout << n << endl; }
标签:-- turn space private return iostream 丢失 ios 用途
原文地址:http://www.cnblogs.com/hujianglang/p/6250401.html