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

南昌网站建设模板下载网址wordpress文章页的三大标签

南昌网站建设模板下载网址,wordpress文章页的三大标签,app推广代理平台,网站建设公司做销售前景好不好目录 1.C关键字2.命名空间(namespace)2.1是什么2.2为什么2.3怎么用 3.C输入&输出4.缺省函数概念分类 5.函数重载6.引用6.1概念6.2特性6.3使用场景6.4引用和指针的不同点 1.C关键字 C总共有63个关键字 这里入门不多说,有需要的自行去了解 2.命名空间(namespac…

目录

  • 1.C++关键字
  • 2.命名空间(namespace)
    • 2.1是什么
    • 2.2为什么
    • 2.3怎么用
  • 3.C++输入&输出
  • 4.缺省函数
    • 概念
    • 分类
  • 5.函数重载
  • 6.引用
    • 6.1概念
    • 6.2特性
    • 6.3使用场景
    • 6.4引用和指针的不同点

在这里插入图片描述

1.C++关键字

C++总共有63个关键字
在这里插入图片描述
这里入门不多说,有需要的自行去了解

2.命名空间(namespace)

2.1是什么

命名空间是一个声明性区域,为其内部的标识符(类型、函数和变量等的名称)提供一个范围。

2.2为什么

在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。所以使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染。

#include <stdio.h>
#include <stdlib.h>
int rand = 10;
// C语言没办法解决类似这样的命名冲突问题,所以C++提出了namespace来解决
int main()
{printf("%d\n", rand);return 0;
}
// 编译后后报错:error C2365: “rand”: 重定义;以前的定义是“函数”

2.3怎么用

命名空间的使用有三种方式:

1.加命名空间名称及作用域限定符

int main()
{printf("%d\n", N::a);return 0;    
}

2.使用using将命名空间中某个成员引入

using N::b;
int main()
{printf("%d\n", N::a);printf("%d\n", b);return 0;    
}

3.使用using namespace 命名空间名称引入

using namespce N;
int main()
{printf("%d\n", N::a);printf("%d\n", b);Add(10, 20);return 0;    
}

3.C++输入&输出

在学习C++之前,相信我们在这之前已经学习了一门语言,你将会无比熟悉这句“helloworld”,看看在C++中我们是如何写的

#include<iostream>
// std是C++标准库的命名空间名,C++将标准库的定义实现都放到这个命名空间中
using namespace std;
int main()
{cout<<"Hello world!!!"<<endl;return 0;
}

在这里插入图片描述

说明:

  1. 使用cout标准输出对象(控制台)和cin标准输入对象(键盘)时,必须包含**< iostream >**头文件以及按命名空间使用方法使用std。
  2. cout和cin是全局的流对象,endl是特殊的C++符号,表示换行输出,他们都包含在包含< iostream >头文件中。
  3. <<是流插入运算符,>>是流提取运算符。
  4. 使用C++输入输出更方便,不需要像printf/scanf输入输出时那样,需要手动控制格式。C++的输入输出可以自动识别变量类型。

注意:
早期标准库将所有功能在全局域中实现,声明在.h后缀的头文件中,使用时只需包含对应头文件即可,后来将其实现在std命名空间下,为了和C头文件区分,也为了正确使用命名空间,规定C++头文件不带.h;旧编译器(vc 6.0)中还支持<iostream.h>格式,后续编译器已不支持,因此推荐使用+std的方式。

#include <iostream>
using namespace std;
int main()
{int a;double b;char c;// 可以自动识别变量的类型cin>>a;cin>>b>>c;cout<<a<<endl;cout<<b<<" "<<c<<endl;return 0;
}

std命名空间的使用惯例:
std是C++标准库的命名空间,如何展开std使用更合理呢?

  1. 在日常练习中,建议直接using namespace std即可,这样就很方便。
  2. using namespace std展开,标准库就全部暴露出来了,如果我们定义跟库重名的类型/对象/函数,就存在冲突问题。该问题在日常练习中很少出现,但是项目开发中代码较多、规模大,就很容易出现。所以建议在项目开发中使用,像std::cout这样使用时指定命名空间 + using std::cout展开常用的库对象/类型等方式。

4.缺省函数

概念

缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实参则采用该形参的缺省值,否则使用指定的实参。

void Function(int a = 0)
{cout<<a<<endl;
}
int main()
{Function();     // 没有传参时,使用参数的默认值Function(5);   // 传参时,使用指定的实参return 0;
}

分类

全缺省参数

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

半缺省参数

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

注意:

  1. 缺省值必须是常量或者全局变量
  2. 缺省参数不能在函数声明和定义中同时出现(编译器无法确定使用哪个缺省值)
  3. 半缺省参数必须从右往左依次来给出,不能间隔着给
  4. C语言不支持(编译器不支持)

5.函数重载

重载是函数的一种特殊情况,就是在一个作用域中(同一个类、同一个命名空间等)声明多个名称相同但参数不同的函数。常用来处理实现功能类似数据类型不同的问题。

1.参数类型不同

#include <iostream>
using namespace std;void Swap(int *a, int *b){int temp = *a;*a = *b;*b = temp;
}void Swap(float *a, float *b){float temp = *a;*a = *b;*b = temp;
}

2.参数个数不同

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

3.参数类型顺序不同

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;
}

注意:

  1. C语言没办法支持重载,因为同名函数没办法区分。而C++是通过函数修饰规则来区分,只要参数不同,修饰出来的名字就不一样,就支持了重载。
  2. 如果两个函数函数名和参数是一样的,返回值不同是不构成重载的,因为调用时编译器没办法区分。

6.引用

6.1概念

引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间

类型& 引用变量名(对象名) = 引用实体;
引用类型必须和引用实体是同种类型的

void Test1()
{int a = 1;int& ra = a;//<====定义引用类型printf("%p\n", &a);printf("%p\n", &ra);
}

6.2特性

  1. 引用在定义时必须初始化
  2. 一个变量可以有多个引用
  3. 引用只能有一个实体
  4. const修饰下的变量不能引用

6.3使用场景

1.做参数

void Swap(int& left, int& right)
{int temp = left;left = right;right = temp;
}

2.做返回值

int& Count()
{static int n = 0;n++;// ...return n;
}

注意:如果函数返回时,出了函数作用域,如果返回对象还在(还没还给系统),则可以使用引用返回,如果已经还给系统了,则必须使用传值返回。

6.4引用和指针的不同点

  1. 引用概念上定义一个变量的别名,指针存储一个变量地址。

  2. 引用在定义时必须初始化,指针没有要求

  3. 引用在初始化时引用一个实体后,就不能再引用其他实体,而指针可以在任何时候指向任何一个同类型实体

  4. 没有NULL引用,但有NULL指针

  5. 在sizeof中含义不同:引用结果为引用类型的大小,但指针始终是地址空间所占字节个数(32位平台下占4个字节)

  6. 引用自加即引用的实体增加1,指针自加即指针向后偏移一个类型的大小

  7. 有多级指针,但是没有多级引用

  8. 访问实体方式不同,指针需要显式解引用,引用编译器自己处理

  9. 引用比指针使用起来相对更安全
    在这里插入图片描述

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

相关文章:

  • php 资讯网站新媒体销售好做吗
  • 百度推广必须做手机网站吗wordpress tag 去掉
  • 网站推广怎么做比较好自己建网站的详细步骤
  • 网站开发需求书373网站怎么做这样的网站
  • 金华网站设计公司湘潭做网站 都来磐石网络
  • 网站首页空白 wordpress免费word模板
  • 网站怎么做动态图片怎么做消费信贷网站
  • 深圳建网站公司怎么选择学做网站需要什么基础
  • 企业微网站案例今天出入深圳最新规定
  • 优秀的图片设计网站推荐网站建设pdf微盘
  • 如何选择宜昌网站建设怎么建立简单网站
  • 中迅做网站是模板站吗国内搜索引擎网站
  • 网站开发方向c语言wordpress 文章图片自动添加
  • 泉州网站建设+推广到哪里查网站备案信息
  • 91卡盟平台seo包括网站建设吗
  • 辽宁省城乡建设厅网站wordpress建站资源
  • 深圳住房和建设局新网站wordpress主页不显示博客文章
  • 太仓手机网站建设文章分享网站模版
  • 求购做网站网页搜题工具
  • 企业网站 响应式上海市工程建设交易中心网站
  • 怎么做一个商城网站wordpress 主题太大了
  • 手机制作网站软件下载平面设计外包公司
  • 做网站凡科如何网站建设公司需要有什么东西
  • 网站开发时间一般是餐饮营销策划方案
  • 网站突然被降权怎么办wordpress博客怎么搜索
  • 网站建设越来越便宜网站集约化建设行业规定
  • 南通网站建设规划深圳光明
  • 设计师个人网站欣赏 中国wordpress中英切换
  • 建站之星做的网站如何导出超级排版器wordpress
  • 南阳网站建设优化新媒体、网站建设 管理规范