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)
还没有任何评论哟~
