#include <iostream>
#include <stdio.h>
void main1()
{
double db = 10.9;
float fl = db;
std::cin.get();
}
void main2()
{
void *p = new int[10];
int *pint = (int*)p;//C语言风格
}
void main()
{
//int n = static_cast<int> (78.98);
printf("%d\n",static_cast<int>(98.87));
printf("%f\n", static_cast<float>(98));
printf("%f\n", 98.87);
std::cin.get();
}
重点语句:static_cast<float>(98)
将98转换为float类型
static-cast <float>一般数据类型的转换
const_cast用于去掉常量指针的属性
reinterpret_cast专业转换指针,地址和指针之间互相转化。
dynamic-cast类的指针之间的转换