当前位置: 首页 > wzjs >正文

网站开发用哪些技术扁平化网站psd

网站开发用哪些技术,扁平化网站psd,门牌设计图片,金泉网推广怎么样. C中,转型(cast)技术是将一种数据类型转换为另一种数据类型的过程。C主要提供了两种主要的转型方式:旧式的C转型方式和四种新式的C转型方式。 1、旧式C转型方式 特点:语法简介,可执行数值类和指针类型转换…

.
C++中,转型(cast)技术是将一种数据类型转换为另一种数据类型的过程。C++主要提供了两种主要的转型方式:旧式的C转型方式和四种新式的C++转型方式。
1、旧式C转型方式

  • 特点:语法简介,可执行数值类和指针类型转换,但是缺乏类型安全检查,并且代码可读性较差
语法:
(type) expression;例子:
int a = 10;
double b = (double)a;

2、C++新式转型方式
2.1、const_cast(expression);

  • 主要用于添加或移除const或volatile修饰符,不能用于类型转换
const int a = 10;
int* b = const_cast<int*>(&a);  // 移除const修饰符

2.2、dynamic_cast(expression);

  • 主要用于继承体系中进行安全的向下转型,即从基类指针或引用转换为派生类指针或引用
  • 内部采用运行时类型信息(RTTI)实现,性能开销较大。
  • 在转换时进行类型安全检查,如果转换失败返回nullptr或抛出异常
class Base { virtual void foo() {} };
class Derived : public Base {};Base* b = new Derived;
Derived* d = dynamic_cast<Derived*>(b);  // 安全的向下转型

2.3、reinterpret_cast(expression);

  • 用于低级别的类型转换,通常用于指针类型之间的转换或整数与指针之间的转换
int a = 10;
int* p = &a;
char* c = reinterpret_cast<char*>(p);  // 将int指针转换为char指针

2.4、static_cast(expression);

  • 用于常见的类型转换对于向下转型,不进行运行时检查
double a = 10.5;
int b = static_cast<int>(a);  // 浮点数转整数Base* base = new Derived;
Derived* derived = static_cast<Derived*>(base);  // 向下转型

3、运行时类型信息(RTTI)

  • RTTI是C++提供的一种机制,允许程序在运行时获取对象的类型信息。
  • RTTI依赖于编译器为多态类型(虚函数表)生成额外的类型信息,在虚表中存储了一个type_info对象的指针,用于描述类型信息的类。
  • 当使用dynamic_cast进行类型转换时,编译器会生成代码,通过对象的虚表指针查找type_info对象,检查目标类型与对象的实际类型是否兼容(是否是基类或派生类)
class Base {
public:virtual void foo() {}  // 必须是多态类型(包含虚函数)
};class Derived : public Base {};Base* base = new Derived;// 使用 dynamic_cast 进行向下转型
Derived* derived = dynamic_cast<Derived*>(base);
if (derived) {std::cout << "转型成功!" << std::endl;
} else {std::cout << "转型失败!" << std::endl;
}

思维导图笔记:
请添加图片描述

http://www.dtcms.com/wzjs/810407.html

相关文章:

  • 阿里云的网站企业管理系统设计
  • 浙江网络公司网站建设海南省人才在线
  • 网站推广策划方案范文wordpress 的应用
  • 什么是网站架构查电商官网
  • 大型网站建设历史网络设计专业有前途吗
  • wp网站建设模板魔兽做图下载网站
  • 网站主页 内页 关键词 一样手机网站 生成app
  • 车险网站模版昆山网站优化公司
  • 网站制作公司 深圳网站开发虚拟主机管理系统
  • 音乐网站首页设计虚拟空间怎么做网站目录指向
  • 学院网站怎么做的做啤酒纸箱包装的网站
  • 淘客网站开发流程网站建设项目需求
  • 常州网站建设方案优化网站管理入口
  • 网站推广费用大概需要多少钱安徽网站建设推荐 晨飞网络
  • 平凉市建设厅官方网站中企动力东莞分公司
  • 网站建设相关问题辞职做美食网站
  • 河南省建设工程造价协会网站淘宝客网站根目录
  • 网站开发用主要软件作品集网站代码
  • 淘宝客合伙人网站建设网站开发后期维护更新
  • 潍坊网站建设电话网络架构师论文
  • 室内设计培训网站wordpress定义字体
  • 郑州专业公司网站制作公司建设银行的网站为什么这么卡
  • 学生做网站软件移动端购物网站建设目的
  • html网站代码网站建设介绍ppt模板下载
  • 做体育的网站蘑菇头表情包制作网站
  • 网站制作怎么做个人网站开发技术要求
  • 河北省建设注册中心网站首页做视频解析网站是犯法的么
  • 番禺做网站哪家强黑帽seo培训大神
  • 建设门户网站培训通知网络推广业务员是干什么的
  • asp net做购物网站长沙精品网站制作