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

行业网站分类app开发用什么编程语言

行业网站分类,app开发用什么编程语言,网站开发主要用什么语言,小企业网站建设哪些好办前言 C 允许在同一作用域中的某个函数和运算符指定多个定义#xff0c;分别称为函数重载和运算符重载。重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明#xff0c;但是它们的参数列表和定义#xff08;实现#xff09;不相同。 当您调用一个…前言  C 允许在同一作用域中的某个函数和运算符指定多个定义分别称为函数重载和运算符重载。重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明但是它们的参数列表和定义实现不相同。 当您调用一个重载函数或重载运算符时编译器通过把您所使用的参数类型与定义中的参数类型进行比较决定选用最合适的定义。选择最合适的重载函数或重载运算符的过程称为重载决策。 C 中的函数重载 在同一个作用域内可以声明几个功能类似的同名函数但是这些同名函数的形式参数指参数的个数、类型或者顺序必须不同。您不能仅通过返回类型的不同来重载函数。         下面的示例中同名函数 print() 被用于输出不同的数据类型 #includeiostreamclass 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 运算符进行访问如下所示 #includeiostream 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.w-s-a.com/news/245002/

相关文章:

  • 比较简洁大方的网站软件工程四大方向
  • 大家称赞的网站建设常德小学报名网站
  • 做网站怎么建文件夹百度网盘搜索神器
  • 企业有域名怎么做网站淘宝推广平台
  • 学网站开发去哪学药品销售推广方案
  • 哔哩哔哩h5播放器深圳网站seo外包公司哪家好
  • asp做的手机网站wordpress 文章title
  • 网站验证码目录wordpress内嵌播放器
  • 文明网网站建设南昌市建设规费标准网站
  • 安康有建网站的公司吗做网站用什么网名好
  • 济南网站制作哪家专业西安市城乡建设网官方网站
  • 网站建设有趣小游戏怎样让网站优化的方式
  • 昭通做网站儿童编程教学入门教程
  • eclipse静态网站开发软文广告投放平台
  • 网站建设教学视频济南做网站需要多少钱
  • 网站免费做软件市工商联官方网站建设方案
  • 网站建设大体包含英铭长沙网站建设
  • 网站建设培训学校北京如何搜索网站
  • discuz论坛模板哪些网站容易做seo优化
  • 渭南公司做网站网站建设互联网推广
  • 公司网站app怎么做杭州建设局网站
  • 网站开发需要自己写代码吗12306网站多少钱做的
  • 策勒网站建设四川建设网有限责任公司招聘
  • 网站建设哪里有学网页界面设计论文
  • 怎么做外贸网站推广劳务公司网站怎么做
  • 滴答手表网站中铁建设集团有限公司招聘信息2021
  • 重庆富通科技有限公司网站新闻头条最新消息国家大事
  • 四字母net做网站怎么样企业代运营公司
  • 纪检网站建设方案wordpress首页静态页面
  • 网站右下角浮动效果如何做网站logo设计在线生成