2022.8.3 C++——C++类型转换方式1(static_cast)

C++四种类型转换方式

  • static_cast
    • 1 用于基本类型间的转换,如把int转换成char,把int转换成enum
    • 2 指针转换的限制
    • 3 可以将void*转换为其他类型
    • 4 弃值表达式
    • 5 左值转到右值
    • 6 用于类层次结构中基类和派生类之间指针或引用的转换

static_cast

用法: static_cast(expression)
说明:该运算符把expression转换为type_name类型,static_cast在编译时使用类型信息执行转换,在转换执行必要的检测(如指针越界计算,类型检查等),但没有运行时类型检查来保证转换的安全性。
使用范围:

1 用于基本类型间的转换,如把int转换成char,把int转换成enum

enum WeekType {
   sun=0,mon=1,thus=2,wed=3,thurs=4,fir=5,sat=6};
int main()
{
   
	int main()
{
   
	int a = 10;
	cout << a << endl;
	char ch = 'x';
	cout << ch << endl;
	double dx = 12.23;
	cout << dx << endl;
	a = static_cast<int>(ch);
	cout << a << endl;
	a = static_cast<int>(dx);
	cout << a &

你可能感兴趣的:(C++,c++)