Advertisement

C++类自动转换为类型转函

阅读量:

一、C++语言中常见的内置类型转换机制:

当在C++编程过程中,需要将某一标准数据类型的变量值传递至另一种标准数据类型的变量时,若这两种数据类型具备兼容性,系统将自动完成类型转换操作,使源变量的值适配目标变量的数据类型。例如:

复制代码
 long a = 11;        //将11从int型转换为long类型

    
  
    
 double b = 22;      //将22从int型转换为double型
    
  
    
 int c = 33.33;      //将33.33从double型转换为int型,值变为33
    
    
    
    

二、类中的类型准换:

在C++语言中,仅包含单个参数的构造函数被定义为类型转换函数

当构造函数包含多个参数时,若除首参数外的其余参数均设有默认值,则该构造函数同样具备类型转换函数的特性。

类型转换函数能够实现从参数类型类类型的自动转换(即强制转换)。

将构造函数用作自动类型转换函数的过程属于隐式转换。

//此类隐式转换可能带来潜在风险,因此引入关键字explicit用于禁用该类自动隐式转换功能。

类的定义示例:

复制代码
 //stonewt.h -- definition for the Stonewt class

    
 #ifnd

全部评论 (0)

还没有任何评论哟~