网站买卖需要注意什么,58同城注册地址是哪里,静态展示网站多少钱,网站建设大概C类型转换
static_cast
类似C语言强制类型转换 1.可以用做基本数据类型转换 2.把空类型的指针转换为目标指针类型 3.不能转换带有const属性指针
const_cast
提供一个常属性的接口
reinterpret_cast
说基本没用到
dynamic_cast:多态才会接触到
#include iostream类型转换
static_cast
类似C语言强制类型转换 1.可以用做基本数据类型转换 2.把空类型的指针转换为目标指针类型 3.不能转换带有const属性指针
const_cast
提供一个常属性的接口
reinterpret_cast
说基本没用到
dynamic_cast:多态才会接触到
#include iostream
struct MM
{char* name;int age;void setData(const char* mmName, int mmAge){name const_castchar*(mmName);age mmAge;}void printfData(){std::cout name \t age std::endl;}};//1.基本类型转换
void TestTransform()
{//1.基本类型转换//Cint cnum (int)1.1;std::cout cnum \n;//C方式int cppNum int(1.2);std::cout cnum \n;
}void TestStatic_cast()
{//C提供的安全double dNum 1.11;//static_cast要转换的类型要转换的东西表达式也可以int num static_castint(dNum);std::cout dNum \n;//const类型转换增加constdouble eNum 2.22;const int fNum static_castconst int(eNum);std::cout fNum \n;const int cData 1;//错误用法//int* pData static_castint*(cData);int* pData const_castint*(cData);std::cout (*pData)2000 \n;MM m1;m1.setData(喜德盛, 19);m1.printfData();char name[20] 永久;MM m2;m2.setData(name, 18);m2.printfData();
}int main()
{std::cout Hello World!\n;TestStatic_cast();}