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

公司网站建设需要要求什么淄博网站制作网页公司

公司网站建设需要要求什么,淄博网站制作网页公司,怎么在百度搜索自己的网站,江苏网站建设基本流程描述 给定三个整数,请将它们按从小到大的顺序输出。 输入 输入为一行,包含三个整数,用空格分隔。 输出 输出为一行,包含三个整数,用空格分隔,表示排序后的结果。 输入样例 1 9 3 7 输出样例 1 3 …

描述

给定三个整数,请将它们按从小到大的顺序输出。

输入

输入为一行,包含三个整数,用空格分隔。

输出

输出为一行,包含三个整数,用空格分隔,表示排序后的结果。

输入样例 1 

9 3 7

输出样例 1

3 7 9

代码一(如下):最普通的方法

#include <iostream>
using namespace std;
int main()
{int a, b, c;cin >> a >> b >> c;int t;if (a > b){t = a;a = b;b = t;}if (a > c){t = a;a = c;c = t;}if (b > c){t = b;b = c;c = t;}cout << a << " " << b << " " << c;return 0;
}

代码二(如下):指针法

#include <iostream>
using namespace std;
void exchange(int*, int*);
int main()
{int a, b, c;cin >> a >> b >> c;int* p1 = &a, * p2 = &b, * p3 = &c;if (a > b)exchange(p1, p2);if (a > c)exchange(p1, p3);if (b > c)exchange(p2, p3);cout << a << " " << b << " " << c;return 0;
}
void exchange(int* a, int* b)
{int t = *a;*a = *b;*b = t;
}

代码三(如下):返回值有两个

#include <iostream>
#include <utility>
using namespace std;
pair<int, int>exchange(int a,int b)
{int t = a;a = b;b = t;pair<int, int>result;result = make_pair(a, b);return result;
}
int main()
{int a, b, c;cin >> a >> b >> c;if (a > b){pair<int, int>result = exchange(a, b);a = result.first;b = result.second;}if (a > c){pair<int, int>result = exchange(a, c);a = result.first;c = result.second;}if (b > c){pair<int, int>result = exchange(b, c);b = result.first;c = result.second;}cout << a << " " << b << " " << c;return 0;
}

代码四(如下):引用法

#include <iostream>
using namespace std;
void exchange(int&, int&);
int main()
{int a, b, c;cin >> a >> b >> c;if (a > b)exchange(a, b);   //实参为整型变量if (a > c)exchange(a, c);if (b > c)exchange(b, c);cout << a << " " << b << " " << c;return 0;
}
void exchange(int& x, int& y)    //形参是“引用”
{int t = x;x = y;y = t;
}

问题点:

①:引用

对一个数据可以建立一个“引用”,它的作用是为一个变量起一个别名。这是C++对C的一个重要扩充。

// 假如有一个变量啊,想给它起一个别名b,可以这样写:

int a;                       //定义a是整型变量

int &b=a;                //声明b是a的“引用”

// 以上声明了b是a的引用,即b是a的别名。经过这样的声明后,使用a或b的作用相同,都代表同一变量。如果a的值是20,则b的值也是20。

 &是引用声明符,并不代表地址。不得理解为“把a的值赋给b的地址”。在数据类型名后面出现的&是引用声明符,在其他场合出现的都是地址符。

注意:

1)引用不是一种独立的数据类型。对引用只有声明,没有定义。必须先定义一个变量,然后声明对该变量建立一个引用(别名)。

2)声明一个引用时,必须同时使之初始化,即声明它代表哪一个变量。当引用作为函数形参时不必在声明中初始化,它的初始化是在函数调用时的虚实结合实现的,即作为形参的引用是实参的别名。

3)在声明一个引用后,不能再使之作为另一变量的引用。

4)不能建立引用数组。如:

int a[5];

int &b[5]=a;           // 错误,不能建立引用数组

int &b=a[0];           // 错误,不能作为数组元素的别名

5)不能建立引用的引用。也没有引用的指针。

int a=3;

int &b=a;               //声明b是a的别名,正确

int &c=b;               //试图建立引用的引用,错误

int*p=b;                 //不能建立指向引用的指针

6)可以取引用的地址。如已声明b是a的引用,则&b就是变量a的地址&a。

int *pt;

pt=&b;                //把变量a的地址&a赋给指针变量pt

7)区别引用声明符&和地址运算符&。

int &b=a;               //声明b是a的引用

cout<<&b<<endl;             //输出b的地址,此处&b不是引用

在声明了引用后,在使用它时不带&,而只用引用的名字(如b,而不是&b)。

关于引用的性质:如果在程序中声明了b是变量a的引用,实际上在内存中为b开辟了一个指针型的存储单元,在其中存放变量a的地址,输出引用b时,就输出b所指向的变量a值,相当于输出*b。引用其实就是一个指针常量,它的指向不能改变,只能指向一个指定的变量。所以,引用的本质还是指针,所有引用的功能都可以由指针实现。

C++之所以增加引用机制,主要是把它作为函数参数,以扩充函数传递数据的功能。

以引用作为形参,实参不是地址而是整型变量名,由于形参是引用,系统会自动将实参的地址传递给形参。注意:此时传送的是实参变量的地址而不是实参变量的值。

将变量名作为实参和形参的函数调用 以及 使用指针变量作形参的函数调用(实参是地址,传递的是地址,故仍然是传值方式,不要误以为是传址方式)都是传值方式;以引用作为形参的函数调用(实参是变量名,而传递的是变量的地址)时传址方式

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

相关文章:

  • 极速建站网站模板建网站必备软件
  • 电商购物网站我有小创意设计校服图片
  • 天津网站建设的公司wordpress 判断登录
  • 有了域名怎么制作网站网站制作公司源码
  • 一级a做爰片试看 免费网站wordpress是不是做网页
  • 东莞网站建站公司信息网站开发
  • 网站需要前台后台徐州网站关键词推广
  • 网站开发职业前景评估wordpress去掉google字体
  • 怎么用html做网站html网页制作代码范例
  • 俄罗斯网站制作国外便宜的云服务器
  • 西安手机网站建站长沙最好的装修公司排名
  • 百度站长自动推送wordpress郑州360房产网查询
  • 无锡设计网站遵义建一个网站大概要多少钱
  • 修改dns连接外国网站北京网站建设制作案例
  • 网站开发的团队有哪些买保险网站
  • 网站开发不让搜索引擎网上买手表哪个网站可以买到正品
  • 南通优普网站建设优化杭州建设网站哪家好
  • wp做网站难吗wordpress瀑布流图片
  • 乐山网站营销推广哪家公司好哪里可以做虚拟货币网站
  • 网站服务器是指什么网站底部版权信息代码
  • 迎泽网站建设国际十大市场营销公司
  • 做外语网站开发系统网站建设
  • 怎么找上海网站建设海兴网站建设
  • 背景网站建设公司小语种网站怎么做
  • 网站文字很少怎么做优化网站开发员一月多少工资
  • 个人优秀网站邵阳建设网站哪家好
  • 素材网站在哪里找东营人力资源招聘信息网
  • 给手机开发网站wordpress的文件权限设置
  • 做网站首页有什么网站主办单位负责人
  • 苏州免费自助建站网站建设文化建设的例子