当前位置: 首页 > news >正文

石家庄有哪些做网站的公司优化大师好用吗

石家庄有哪些做网站的公司,优化大师好用吗,静态网页模板生成工具,网站 二维码的作用一、笔记 1. 重载运算符基础知识 重载运算符进行的运算和普通数的加减运算不同之处在于重载运算符的操作数为一个一个自定义的对象,所以相应的要对普通的运算符如-*%/的调用方法进行重写,重载的本质还是函数调用 2. 重载运算符的语法 重载运算符的语…

一、笔记

1. 重载运算符基础知识

重载运算符进行的运算和普通数的加减运算不同之处在于重载运算符的操作数为一个一个自定义的对象,所以相应的要对普通的运算符如+-*%/的调用方法进行重写,重载的本质还是函数调用

2. 重载运算符的语法

重载运算符的语法如下:

类名(这个类名是函数的返回值,a+b的结果还是一个对象) operator+-*/% ([类名 操作数1,]类名 操作数2){具体重载实现}
!!!重载的实质:函数调用

其中,operator运算符 是要重载的运算符,可以是任何有效的C++运算符,例如 +, -, *, / 等。

3. 类成员函数重载运算符

类成员函数重载运算符是指定义在类中的成员函数,用于重载运算符。在类成员函数重载运算符中,至少有一个操作数必须是类对象的实例。

//类的成员函数重载运算符M operator-(M b){//因为调用的时候是a.operator-(M b),a调用这个函数所以传参只要传breturn M(this->name,this->age-b.age);}

4. 友元函数重载运算符

友元函数重载运算符是指定义在类外部的函数,但是被声明为类的友元函数,允许访问类的私有成员。友元函数重载运算符可以实现更灵活的操作。

 重载运算符的调用方式

重载运算符可以通过两种方式进行调用:

  • 隐式调用:直接使用运算符符号进行调用,如 a + b
  • 显式调用:通过函数名进行显式调用,如 operator+(a, b)
#include<iostream>
using namespace std;
#include<string>
class M{
public://公有string name;int age;M(){}M(string name,int age):name(name),age(age){}void print(){cout<<name<<":"<<age<<endl;}//类的成员函数重载运算符M operator-(M b){//因为调用的时候是a.operator-(M b),a调用这个函数所以传参只要传breturn M(this->name,this->age-b.age);}
//友元函数
friend M operator+(M a,M b);
};
//语法:类名(这个类名是函数的返回值,a+b的结果还是一个对象) operator+-*/% (类名 操作数1,类名 操作数2,...类名操作数n){具体重载实现}
//!!!重载的实质:函数调用
M operator+(M a,M b){return M(a.name+b.name,a.age+b.age);}
int main(){
M a("小美",20);
M b("小明",19);
//1.1、重载函数的隐式调用:“+”这个运算符的重载函数隐式调用M c=a+b;
cout<<"1 友元函数运算符重载(传参个数等于操作数个数)"<<endl;
cout<<"1.1 重载的隐式调用(姓名字符串拼接,年龄整型相加):";c.print();//1.2、重载函数的显式调用
cout<<"1.2 重载的显示式调用(姓名字符串拼接,年龄整型相加):";
M c1= operator+(a,b);
c1.print();
//2.1隐式调用
M d=a-b;
M d1=a.operator-(b);
cout<<"成员函数重载减法运算符,只有年龄减,姓名不变:";
d.print();
d1.print();
}

二、运行结果

http://www.ds6.com.cn/news/79682.html

相关文章:

  • 网站问答平台推广方案香港seo公司
  • 昆明app制作广州seo优化费用
  • 室内装修设计用什么软件百度seo怎么操作
  • 客户网站建设需要什么资料手机百度收录提交入口
  • 便宜网站开发培训收录网站排名
  • 网站舆论建设工作总结凡科建站小程序
  • 建网站市场seo优化是怎么优化的
  • 低价网站建设扬州市场营销平台
  • 摄影作品共享网站开发背景个人博客网站搭建
  • 广东知名网站建设公司网页怎么做
  • 大岭山网站培训课程设计方案
  • FileZilla做网站哈尔滨推广优化公司
  • 建网站 方法sem竞价推广怎么做
  • 做本地生活圈网站好吗十大seo公司
  • 网站建设基本标准推销产品怎么推广
  • 网站追踪如何做北京专门做seo
  • 有网站前台如何做后台什么是seo
  • 手机网站建设软件有哪些内容北京百度搜索优化
  • 网站后台如何修改参数2022今日最新军事新闻
  • 有用unity做网站的吗泉州seo代理商
  • 企业网站建设要注意什么宁波seo网络推广主要作用
  • 长沙营销型网站国际新闻最新消息美国
  • 郑州企业自助建站刷外链网站
  • wordpress 文章分类页面重庆seo排名方法
  • 注册商标转让windows优化大师功能
  • 辽宁官方网站做辣白菜小程序推广50个方法
  • 怀化汽车网站抖音seo供应商
  • 桂林疫情最新进展官网seo关键词排名系统
  • 微信小程序网站建设公司2024年新闻摘抄十条
  • 网站连接数据库失败北京建公司网站价格