Advertisement

C++中对类型转换和自增自减运算符的支持

阅读量:

在C++语言中,众多运算符具备重载的可行性,尽管并非所有运算符均支持重载操作,但绝大多数均可实现重载功能,例如类型转换运算符的重载以及自增与自减运算符的重载等。

C++类型转换运算符重载机制

在C++语言中,某些内建数据类型之间具备相互转换的特性:

复制代码
 int a;

    
 double b=3.14;
    
 a=(double)b3;
    
    
    
    

我们期望自身编写的类能够支持类型转换功能

(1)实现将其他数据类型转换为所编写类的类型:只需在构造函数中引入对应类型的参数,并将该参数的值赋予类中的成员变量

复制代码
 class Person

    
 {
    
 public:
    
     int age;
    
     Person(int i=0):age(i){
    
     }
    
 };
    
 Person p;
    
 p = (Person)4;
    
    
    
    

(2)若需将自身类类型转换为其他类型,应重载相应的类类型操作符,其函数定义形式为:operator 类型名称() const { 返回其他类型的变量 }

复制代码
 class Person

    
 {
    
 public:
    
     

全部评论 (0)

还没有任何评论哟~