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

百度怎样做网站广州网站推广服务

百度怎样做网站,广州网站推广服务,长链接在线生成短链接,2008r2 iis网站验证码不显示C语言是通过对C语言不足的地方进行优化创建的,C在C语言之上,C当然也兼容C语言, 在大部分地方使用C比C更方便,可能使用C需要一两百行代码,而C只需要五六十行。 目录 C关键字 命名空间 缺省参数 缺省参数分类 函数…

C++语言是通过对C语言不足的地方进行优化创建的,C++在C语言之上,C++当然也兼容C语言,

在大部分地方使用C++比C更方便,可能使用C需要一两百行代码,而C++只需要五六十行。

目录

C++关键字

命名空间

缺省参数 

缺省参数分类

 函数重载


C++关键字

C语言中有32个关键字,在C++中有63个关键字:

 很多关键字与C语言中的一样。

命名空间

在C/C++中,变量、函数以及的类都是大量存在的,这些变量、函数和类的名称将都存 在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化, 以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。

 在输入#include<iostream>之后就包含了C++标准库以及关键字等,它们都被封装在std中,在没有使用第六行的代码之前使用C++中的东西就会报错,编译中搜索不到,当使用第六行的代码就把C++中的东西全部暴露出来了(在全局中),在平常写代码可以使用,但是在项目中不要全部展开,不然可能会导致命名冲突,我们可以单独开放某些常用变量或者函数,没有开放的就需要再前面加std::,也可以创建自己的命名空间。

上述代码便是对某些变量开放,可以直接使用,而cin我们未对其开放在使用时需要在前面加上std::。

运行结果:

自定义命名空间

使用namespace加名称可以形成自定义命名空间,自定义命名空间可以多重嵌套,想要访问命名空间中的变量或者函数就需要再该变量或者函数前加上L::,这样可以很好的防止命名冲突。 

注意:同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中。

缺省参数 

缺省参数的概念

缺省参数是指在函数声明或者定义时为函数的参数给定一个缺省值。在调用这个函数时如果没有输入实参就直接调用给定的缺省值。

#include<iostream>
using namespace std;void Fun(int a = 0)
{cout << a << endl;
}int main()
{Fun();Fun(10);
}

运行结果:

 从运行结果可以看出,第一个函数没有实参,却没有报错,调用了缺省值,所以a等于0,第二个函数给了一个实参,就没有调用缺省值。

缺省参数分类

缺省参数有全缺省参数和半缺省参数

全缺省参数

void Func(int a = 10, int b = 20, int c = 30){cout<<"a = "<<a<<endl;cout<<"b = "<<b<<endl;cout<<"c = "<<c<<endl;}

半缺省参数

void Func(int a, int b = 10, int c = 20){cout<<"a = "<<a<<endl;cout<<"b = "<<b<<endl;cout<<"c = "<<c<<endl;}

注意事项:

1. 半缺省参数必须从右往左依次来给出,不能间隔着给

2. 缺省参数不能在函数声明和定义中同时出现  

 3.缺省参数在C语言中是不支持的。

4.缺省参数在函数声明中出现,定义中最好不要出现。

 函数重载

函数重载:是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这 些同名函数的形参列表(参数个数 或 类型 或 类型顺序)不同,常用来处理实现功能类似数据类型 不同的问题。

那什么是形参列表的参数不同、类型不同、类型顺序不同呢?

参数类型不同:

int Add(int left, int right)
{cout << "int Add(int left, int right)" << endl;return left + right;
}
double Add(double left, double right)
{cout << "double Add(double left, double right)" << endl;return left + right;
}

参数个数不同:

void f()
{cout << "f()" << endl;
}
void f(int a)
{cout << "f(int a)" << endl;
}

参数类型顺序不同 :

void f(int a, char b)
{cout << "f(int a,char b)" << endl;
}
void f(char b, int a)
{cout << "f(char b, int a)" << endl;
}

注意:如果两个函数函数名和参数是一样的,返回值不同是不构成重载的,因为调用时编译器没办 法区分。 

http://www.dtcms.com/wzjs/523325.html

相关文章:

  • 公司法人变更怎么办理seo推广排名
  • 住房城市乡建设部网站直播代运营公司
  • 怎么判断一个网站是否使用帝国做的外贸商城建站
  • 智谋网站优化公司企业seo网站营销推广
  • 长春网站开发招聘百度一下你就知道 官网
  • 广东粤建设计院网站长沙百度公司
  • 网站建设添加音乐的代码自己怎么免费做网站网页
  • 云服务器怎么做网站bilibili推广网站
  • 郑州做网站哪个seo服务收费
  • 如果做动态网站开发 以下宁波seo在线优化哪家好
  • 计算机专业设计一个网站百度下载安装到桌面上
  • html网站前台模板百度统计app
  • 开服网站源码代写文章兼职
  • 政府网站建设文件汇编seo技术介绍
  • 做业务员要认识什么批发网站淘宝怎么推广自己的产品
  • 网页设计什么专业建网站seo
  • 政府网站建设与管理官网广告网站大全
  • 网页设计中好的网站友情链接可以随便找链接加吗
  • 云阳做网站网络推广业务
  • 苏州企业网站建设方案域名停靠网页app推广大全
  • 响应式门户网站模板seo搜索引擎优化试题及答案
  • 佛山新网站建设服务seo营销服务
  • 哈尔滨网站建设效果好app营销十大成功案例
  • 中英文网站切换怎么做谷歌浏览器网页版入口
  • 专做ppt的网站网站排名软件优化
  • 手机网站 收录网络营销和网络推广
  • 天津手机网站建设制作杭州专业seo公司
  • 酒店如何做团购网站网络推广seo是什么
  • 专业的网站建设运营参考消息今天新闻
  • cms进行网站开发宁波seo网络推广软件系统