operator的主要用法 operator用法


推荐浅叙operator 的主要用法

1. operator 用于类型转换函数:

类型转换函数的特征:

1) 型转换函数定义在源类中;
2) 须由 operator 修饰,函数名称是目标类型名或目标类名;
3) 函数没有参数,没有返回值,但是有return
语句,在return语句中返回目标类型数据或调用目标类的构造函数。

类型转换函数主要有两类:

1) 对象向基本数据类型转换:

对象向不同类的对象的转换:

例程1:
//通过类型转换函数求半径为5的圆的面积
//并将其存储在float型变量中打印输出
#i nclude<iostream>
using namespace std;

class CArea
{
float area;
public:
CArea()
{
area=0;
}
CArea(floata)//重载含有一个参数的构造函数
{
area=a;
}
void getArea()
{
cout<<area<<endl;
}
void setArea(float a)
{
area=a;
}
operatorfloat()//类型转换函数
{
//将面积类对象转换为float型数据
return area;
}
};

class CCircle
{
float R;
public:
void getR()
{
cout<<R<<endl;
}
void setR(float r)
{
R=r;
}
operator CArea()//类型转换函数
{//将圆类对象转为面积类对象
float area=3.1415926*R*R;
return (CArea(area));
}
};

void main()
{
CCircle cir;
CArea are;
float a;

cir.setR(5);
cir.getR();//打印圆的半径
are.getArea();//打印转换前的面积

are=cir;//将圆类对象转为面积类对象
are.getArea();//打印转换后的面积
a=are;//将面积类对象转换为float型数据
cout<<a<<endl;
}


2. operator 用于操作符重载:


操作符重载的概念:


将现有操作符与一个成员函数相关联,并将该操作符与其成员对象(操作数)一起使用。

注意事项:

1)重载不能改变操作符的基本功能,以及该操作符的优先级顺序。

2) 重载不应改变操作符的本来含义。

3)只能对已有的操作符进行重载,而不能重载新符号。

4) 操作符重载只对类可用。

5) 以下运算符不能被重载:

.原点操作符(成员访问符)

*指向成员的指针

::作用域解析符

?:问号条件运算符

sizeof 操作数的字节数

操作符函数的一般格式:

return_type operator op(argument list);

return_type:返回类型(要得到什么)

op:要重载的操作符

argument list:参数列表(操作数有哪些)

例程2:
//重载大于号操作符比较两个人的工资
#i nclude<iostream>
using namespace std;

class employee
{
int salary;
public:
void setSalary(int s)
{
operator的主要用法 operator用法
salary=s;
}
void getSalary()
{
cout<<salary<<endl;
}
bool operator >(const employee &e)//重载大于号操作符
{
if(salary > e.salary)
return true;
else
return false;
}
};
void main()
{
employee emp1,emp2;
emp1.setSalary(1000);
emp2.setSalary(2000);
if (emp1 > emp2)
{
cout<<"emp1比emp2工资高"<<endl;
}
else
{
cout<<"emlp1没有emp2工资高"<<endl;
}
}

  

爱华网本文地址 » http://www.aihuau.com/a/25101017/352607.html

更多阅读

睫毛膏的正确用法 睫毛膏如何使用

  睫毛膏对于很多女孩子来说其实并不陌生,但是大家真的知道睫毛膏的正确用法吗,如何使用睫毛膏才能让自己的睫毛更翘、更卷,而且看起来不会显得很僵硬呢,如果你还不懂那就来一起学习一下睫毛膏的正确用法吧。睫毛膏的正确用法——工

整合营销策略的主要实施流程 营销策略及实施方案

  整合营销是一种对各种营销工具和手段的系统化结合,整合营销是一种在满足顾客需求的同时,最大程度地实现企业目标的双赢营销模式。以下是整合营销策略的主要实施流程:  一、建立数据库  整合营销规划的起点是建立数据库。数据

足浴液的主要作用有哪些 藏药足浴液

足浴液是一种用于足部保健,足部治疗的一种洗剂,一般有中药保健类的和保健清洁类。足浴液成为保健治疗与一身的家庭自疗方式。足浴液的主要作用有哪些?这里为您讲一讲!足浴液的主要作用足浴液是通过足部给药,实现用脚吃药,把病去

奢侈品的主要特点有哪些 德国奢侈品网站有哪些

奢侈品的主要特点有哪些——简介奢侈品是时代的产物,在不同的时代,它的界定是有显著差异的。具体说,奢侈品主要具备了以下几个特征:1)、稀缺性、2)、历史性、3)、文化性、4)、地域性、5)、炫耀性、6)、时代性。奢侈品的主要特点有哪些——方

声明:《operator的主要用法 operator用法》为网友未來有妳沒我分享!如侵犯到您的合法权益请联系我们删除