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

酒店网站 asp.net网站建设与维护属于什么岗位

酒店网站 asp.net,网站建设与维护属于什么岗位,为止笔记发布到wordpress,企业网站优化的原则前言 C 允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。 当您调用一个…

前言 

        C++ 允许在同一作用域中的某个函数运算符指定多个定义,分别称为函数重载运算符重载。重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。

        当您调用一个重载函数重载运算符时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选择最合适的重载函数或重载运算符的过程,称为重载决策

C++ 中的函数重载

        在同一个作用域内,可以声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同。您不能仅通过返回类型的不同来重载函数。
        下面的示例中,同名函数 print() 被用于输出不同的数据类型:

#include<iostream>class printdata {
public:void print(int i) {std::cout << "整数为:" << i << std::endl;}void print(double f) {std::cout << "浮点数:" << f << std::endl;}void print(char str[]) {std::cout << "字符串为:" << str << std::endl;}
};int main() {printdata pd;// 输出整数pd.print(5);// 输出浮点数pd.print(500.63);// 输出字符串char c[] = "hello c++";pd.print(c);return 0;
}

输出结果:

C++ 中的运算符重载

        您可以重定义或重载大部分 C++ 内置的运算符。这样,您就能使用自定义类型的运算符。重载的运算符是带有特殊名称的函数,函数名是由关键字 operator 和其后要重载的运算符符号构成的。与其他函数一样,重载运算符有一个返回类型和一个参数列表。

Box operator+(const Box&);

        声明加法运算符用于把两个 Box 对象相加,返回最终的 Box 对象。大多数的重载运算符可被定义为普通的非成员函数或者被定义为类成员函数。如果我们定义上面的函数为类的非成员函数,那么我们需要为每次操作传递两个参数,如下所示:

Box operator+(const Box&, const Box&);

        下面的示例使用成员函数演示了运算符重载的概念。在这里,对象作为参数进行传递,对象的属性使用 this 运算符进行访问,如下所示:

#include<iostream>
class Box {
private:double length; // 长度double breadth; // 宽度double height; // 高度public:double getvolume(void) {return length * breadth * height;}void setLength(double len) {length = len;}void setBreadth(double bre) {breadth = bre;}void setHeight(double hei) {height = hei;}// 重载 + 运算符,用于把两个Box对象相加Box operator+(const Box& b) {Box box;box.length = this->length + b.length;box.breadth = this->breadth + b.breadth;box.height = this->height + b.height;return box;}};// 程序的主函数int main() {Box Box1; // 声明Box1,类型为BoxBox Box2; // 声明Box2,类型为BoxBox Box3; // 声明Box3,类型为Boxdouble volume = 0.0; // 把体积存储在该变量中// Box1详述Box1.setLength(6.0);Box1.setBreadth(7.0);Box1.setHeight(5.0);// Box2详述Box2.setLength(12.0);Box2.setBreadth(13.0);Box2.setHeight(10.0);// Box1的体积volume = Box1.getvolume();std::cout << "Box1的体积:" << volume << std::endl;// Box2的体积volume = Box2.getvolume();std::cout << "Box2的体积:" << volume << std::endl;// 把两个对象相加,得到Box3Box3 = Box1 + Box2;// Box3的体积volume = Box3.getvolume();std::cout << "Box3的体积:" << volume << std::endl;return 0;}

输出结果:

可重载运算符/不可重载运算符

下面是可重载的运算符列表:

双目算术运算符+ (加),-(减),*(乘),/(除),% (取模)
关系运算符==(等于),!= (不等于),< (小于),> (大于),<=(小于等于),>=(大于等于)
逻辑运算符||(逻辑或),&&(逻辑与),!(逻辑非)
单目运算符+ (正),-(负),*(指针),&(取地址)
自增自减运算符++(自增),--(自减)
位运算符| (按位或),& (按位与),~(按位取反),^(按位异或),,<< (左移),>>(右移)
赋值运算符=, +=, -=, *=, /= , % = , &=, |=, ^=, <<=, >>=
空间申请与释放new, delete, new[ ] , delete[]
其他运算符()(函数调用),->(成员访问),,(逗号),[](下标)

下面是不可重载的运算符列表:

  • .:成员访问运算符

  • .*, ->*:成员指针访问运算符

  • :::域运算符

  • sizeof:长度运算符

  • ?::条件运算符

  • #: 预处理符号

运算符重载示例

下面提供了各种运算符重载的示例,帮助您更好地理解重载的概念。

序号运算符和示例
1一元运算符重载
2二元运算符重载
3关系运算符重载
4输入/输出运算符重载
5++ 和 -- 运算符重载
6赋值运算符重载
7函数调用运算符 () 重载
8下标运算符 [] 重载
9类成员访问运算符 -> 重载

 

http://www.yayakq.cn/news/478234/

相关文章:

  • 建筑设计师网站一个优秀的网站
  • 专门做旅游攻略的网站有哪些网站的域名和空间
  • 专业企业网站设计做个小程序需要多少钱
  • 织梦做网站简单吗河南濮阳建设局网站
  • 网站开发商业计划书网站做一年了没做301
  • 网站全背景做多大做汽车团购网站
  • 广州网站设计推荐柚米小程序网站开发太原
  • 网站设计需要学什么软件红色旅游网页设计
  • 哪个做网站php网站后台访问统计分析
  • 怎么看别人网站在哪里做的外链哪里可以做网页
  • 做新网站推广的活动php心水主论坛网站制作网页设计
  • 用源码做网站wordpress 根分类
  • 网站白名单是什么意思食品包装设计说明
  • 安徽鲁班建设集团网站阿联酋网站后缀
  • 网站怎么推广和应用福州建站服务
  • 网站后台编辑器不显示广州网站建设懂你所需
  • 网站运营主要做什么工作专业网站建设价格分析
  • 国内网站设计经典案例网站免费建站系统 六
  • 多语言网站建设幻境昆山网站开发公司
  • 定制网站制作网站界面设计的原则
  • 如何维护公司网站wordpress主题首页文件
  • 如何规范网站使用代运营主要做什么
  • 做网站公司选择哪家好怎么用vps建网站
  • 网站建设费 税前扣除吗营销型网站制作建设
  • 企业网站建设方案资讯网站开发销售简历范文
  • 网站需要改进的地方海淀网站设计
  • 专业刷粉网站广告设计网站免费
  • 98建筑网站做网站的公司怎么做业务
  • 关于建设校园网站申请报告源码市场
  • 网站开发的朋友圈网站没询盘怎么做推广