book III

1. static_cast

Static casts are prefered over C-style casts when they are available because they are both more restrictive (and hence safer) and more noticeable. 

用法:static_cast < type-id > ( exdivssion ) 该运算符把exdivssion转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法: ①用于类层次结构中基类和子类之间指针或引用的转换。   进行上行转换(把子类的指针或引用转换成基类表示)是安全的;   进行下行转换(把基类指针或引用转换成子类表示)时,由于没有动态类型检查,所以是不安全的。 ②用于基本数据类型之间的转换,如把int转换成char,把int转换成enum。这种转换的安全性也要开发人员来保证。 ③把空指针转换成目标类型的空指针。 ④把任何类型的表达式转换成void类型。

注意:static_cast不能转换掉exdivssion的const、volitale、或者__unaligned属性。


2. dynamic_cast

dynamic_cast可用于继承体系中的向下转型,即将基类指针转换为派生类指针,比static_cast更严格更安全。dynamic_cast在执行效率上比static_cast要差一些,但static_cast在更宽上范围内可以完成映射,这种不加限制的映射伴随着不安全性。


3. reinterdivt_cast

是为了映射到一个完全不同类型的意思,这个关键词在我们需要把类型映射回原有类型时用到它。我们映射到的类型仅仅是为了故弄玄虚和其他目的,这是所有映射中最危险的。


4. const_cast

用法:const_cast (exdivssion) 该运算符用来修改类型的const或volatile属性。除了const 或volatile修饰之外, type_id和exdivssion的类型是一样的。 常量指针被转化成非常量指针,并且仍然指向原来的对象; 常量引用被转换成非常量引用,并且仍然指向原来的对象;常量对象被转换成非常量对象。


5. CRuntimeClass

在MFC中进行类的动态确定,即是通过类变量来判定该变量是否为某一类的实例。由于指针的类 型是可以转换的,所以时常会出现从A到B的转换导致错误。


6.operator overloading 

is just syntactic sugar for function calls.


LaTeX book是一种用于撰写书籍的LaTeX文档类。LaTeX是一种专业的排版系统,相较于常见的文字处理软件(如Microsoft Word),它具有更强大的排版能力和更高的灵活性。 LaTeX book提供了一系列的格式设置和排版命令,使得用户能够轻松地编写和排版书籍。使用LaTeX book,用户可以设置页面布局、字体样式、章节标题等内容。同时,LaTeX book支持生成目录、参考文献和索引,以及自动生成章节编号和交叉引用。 LaTeX book还提供了一些特殊的功能,如插入图片、生成数学公式、排版算法等。用户可以使用命令行或者LaTeX编辑器进行文档编译,生成最终的PDF输出。 相比于使用常规文字处理软件,使用LaTeX book撰写书籍有以下优势: 1. 专业的排版效果:LaTeX可以生成精美的排版效果,特别适合用于学术著作、技术手册等需要高质量排版的书籍。 2. 具有强大的数学公式编辑能力:LaTeX内置了丰富的数学符号和公式编辑命令,使得书籍中的数学公式可以得到专业的排版效果。 3. 自动化处理:LaTeX能够自动生成目录、参考文献、索引等内容,并且可以自动处理章节编号和交叉引用,减少了手工调整的工作量。 4. 跨平台兼容性:LaTeX文档可以在不同的操作系统平台上使用,并且生成的PDF输出文件在不同设备上具有良好的兼容性,保证了书籍内容的可读性和稳定性。 综上所述,LaTeX book是一种功能强大的LaTeX文档类,通过它可以方便地撰写和排版书籍,得到专业的、高质量的排版效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值