做静态网站的步骤怎么下载网页视频到本地
news/
2025/9/23 15:43:04/
文章来源:
做静态网站的步骤,怎么下载网页视频到本地,网站免费注册,网上开店基本流程一、类型转换 C语言中的类型转换比较松散#xff0c;C新增4个类型转换运算符#xff0c;更加严格的显示类型转换#xff0c;使转换的效率更加规范 1、static_cast static_cast#xff0c;用于仅在编译时检查的强制转换。 如果编译器检测到你尝试在完全不兼容的类型之间强制…一、类型转换 C语言中的类型转换比较松散C新增4个类型转换运算符更加严格的显示类型转换使转换的效率更加规范 1、static_cast static_cast用于仅在编译时检查的强制转换。 如果编译器检测到你尝试在完全不兼容的类型之间强制转换static_cast 将返回错误。 还可以使用它在指向基对象的指针和指向派生对象的指针之间强制转换但编译器无法总是判断出此类转换在运行时是否安全。 double d 1.58947;
int i d; // warning C4244 possible loss of data
int j static_castint(d); // No warning.
string s static_caststring(d); // Error C2440:cannot convert from// double to std:string// No error but not necessarily safe.
Base* b new Base();
Derived* d2 static_castDerived*(b);2、dynamic_cast dynamic_cast用于从指向基对象的指针到指向派生对象的指针的、安全且经过运行时检查的强制转换。 dynamic_cast 在向下转换方面比 static_cast 更安全但运行时检查会产生一些开销。 Base* b new Base();// Run-time check to determine whether b is actually a Derived*
Derived* d3 dynamic_castDerived*(b);// If b was originally a Derived*, then d3 is a valid pointer.
if(d3)
{// Safe to call Derived method.cout d3-DoSomethingMore() endl;
}
else
{// Run-time check failed.cout d3 is null endl;
}//Output: d3 is null;3、const_cast const_cast用于转换掉变量的 const 性或者将非 const 变量转换为 const。 使用此运算符转换掉 const 性与使用 C 样式强制转换一样容易出错只不过使用 const_cast 时不太可能意外地执行强制转换。 有时候必须转换掉变量的 const 性。例如将 const 变量传递给采用非 const 参数的函数 void Func(double d) { ... }
void ConstCast()
{const double pi 3.14;Func(const_castdouble(pi)); //No error.
}4、reinterpret_cast reinterpret_cast运算符是用来处理无关类型之间的转换它会产生一个新的值这个值会有与原始参数expressoin有完全相同的比特位。使用场景 从指针类型到一个足够大的整数类型从整数类型或者枚举类型到指针类型从一个指向函数的指针到另一个不同类型的指向函数的指针从一个指向对象的指针到另一个不同类型的指向对象的指针
// expre_reinterpret_cast_Operator.cpp
// compile with: /EHsc
#include iostream
// Returns a hash code based on an address
unsigned short Hash( void *p ) {unsigned int val reinterpret_castunsigned int( p );return ( unsigned short )( val ^ (val 16));
}using namespace std;
int main() {int a[20];for ( int i 0; i 20; i )cout Hash( a i ) endl;
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/913030.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!