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

西安网站制作计划谷歌在线搜索

西安网站制作计划,谷歌在线搜索,做一个网站要注意什么东西,dede网站运行天数✍个人博客:https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 📚专栏地址:C/C知识点 📣专栏定位:整理一下 C 相关的知识点,供大家学习参考~ ❤️如果有收获的话,欢迎点赞👍…

✍个人博客:https://blog.csdn.net/Newin2020?spm=1011.2415.3001.5343
📚专栏地址:C/C++知识点
📣专栏定位:整理一下 C++ 相关的知识点,供大家学习参考~
❤️如果有收获的话,欢迎点赞👍收藏📁,您的支持就是我创作的最大动力💪
🎏唠叨唠叨:在这个专栏里我会整理一些琐碎的 C++ 知识点,方便大家作为字典查询~

重载

函数重载

类里面跟普通函数重载类似:

class PrintFunc{
public: void print(int i) {cout << i << endl; } void print(double f) {cout << f << endl;} void print(char c[]) { cout <<c << endl;}
}

运算符重载

运算符重载的本质为函数重载,但有一定的规则需要遵循。

  1. 重载运算符时,运算符的运算顺序和优先级不变,操作数个数不变。

  2. 不能创造新的运算符,只能重载C++中已有的运算符,并且规定有6个运算符不能重载,如表所示。

    image-20221205105659939
  3. 运算符重载是针对新类型的实际需求,对原有的运算符进行适当的改造。一般来讲,重载后的运算符的功能应当与运算符的实际意义相符。

运算符重载形式有两种,重载为类的成员函数和重载为类的友元函数。

运算符重载为类的成员函数的一般语法形式为: 
函数类型 operator 运算符(形参表)
{  函数体;
} 
运算符重载为类的友元函数的一般语法形式为:
friend 函数类型 operator 运算符(形参表) 
{  函数体;
}

由于运算符种类与数量较多,以以下4大类中的一些符号来讲解。4大类:

  1. 赋值运算符的重载
  2. 算术运算符的重载
  3. 关系运算符的重载
  4. 其他较为特殊的重载

赋值运算符的重载

class Student{
private:string name;int age;
public:Student(){name = "zs";age = 20;}Student(string name,int age){this->name = name;this->age = age;}void operator=(const Student &t){this->name = t.name;this->age = t.age;}void printInfo(){cout << this->name << " " << this->age <<endl;}
};
int main(){Student s1,s2("王五",30);s2.printInfo();s2 = s1; //使用赋值运算符s2.printInfo();return 0;
}

算术运算符的重载

class complex{
public:complex(){}complex(double r,double i){this->r = r;this->i = i;}complex operator+(complex &c){complex c2;c2.r = this->r + c.r;c2.i = this->i + c.i;return c2; }complex operator-(complex &c){complex c2;c2.r = this->r - c.r;c2.i = this->i - c.i;eturn c2; }void print(){cout << this->r <<" " << this->i <<endl;}
private:double r,i;
};
int main(){complex c1(11,12),c2(10,11),c3,c4;c3 = c1 + c2;c3.print();c4 = c1 - c2;c4.print();
}

关系运算符的重载

class Student{private:string name;int age;public:Student(){}Student(string name,int age){this->name = name;this->age = age;}bool operator>(Student &t){if(this->name > t.name){return true;}else{return false;}}
};
int main(){Student s1("aaa",11),s2("bbb",22);bool b = s2 > s1; //bool b = s1 < s2; bool b = s2 > s1;cout << b << endl;return 0;
}

其他较为特殊的重载

const int SIZE = 5;
class Safearr{private:int arr[SIZE];public:Safearr(){register int i = 0;for(;i<SIZE;i++){arr[i] = i;}}int operator[](int i){if(i >=SIZE){cout << "下标超过最大值" <<endl;return -1;}return arr[i];}
};
int main(){Safearr arr;cout << arr[1] <<endl;cout << arr[100] <<endl;return 0;
}
http://www.hkea.cn/news/369997/

相关文章:

  • wordpress安全权限关键词优化公司哪家好
  • 银川做网站服务google play下载安卓
  • 科技型中小企业服务网安徽搜索引擎优化seo
  • 网站建设专家排名邯郸seo营销
  • 做网站一个月20g流量够吗安全又舒适的避孕方法有哪些
  • 扫二维码直接进网站怎么做怎么提交网址让百度收录
  • 柳州建设局网站广告买卖网
  • 做外贸一般上哪些网站google play谷歌商店
  • 泉州手机网站制作如何做企业产品推广
  • 徐州手机网站设计汕头网站建设优化
  • 有没有专业收费做网站优化的百度百科优化排名
  • 常州网站建设哪家便宜江西seo推广软件
  • 如何用pageadmin做网站品牌宣传策略有哪些
  • 网站免费优化软件需要优化的地方
  • 24小时学会网站建设下载厦门百度竞价开户
  • 怎样学做网站网站权重等级
  • 做网站好还是做淘宝好北京seo推广
  • 郑州门户网站建设哪家好网站首页不收录
  • 网站制作营销型哪些网站可以发广告
  • 最新政府网站建设理念广州头条新闻最新
  • 济宁网站建设神华线上推广的三种方式
  • 我要表白网站在线制作如何做网站的教程
  • 福州论坛建站模板策划网络营销活动
  • 网站建设 天津百度市场应用官方app
  • 动态网站制作流程友情链接的定义
  • 企业网站开发方案免费建立一个网站
  • 网站引导页面制作的四个任务名称推广引流的10个渠道
  • 南宁网站建设制作后台网站关键词优化价格
  • 微信小程序商城制作公司宁波seo推广服务
  • 响应式购物网站公司seo是什么意思