时隔一年我又回来更新了 废话不多说 

下面我给大家展示c++的第一个程序

#include <iostream>

using  namespace std;
int main()
{

	cout << "Hello World" << endl;

	return 0; 
}

这个是用c++写出的hello world 

1、命名空间

 1、定义命名空间要使用到namespace这个关键字,后面跟命名的名字,然后接{ }  

和结构体类似  但是对比结构体这个没有分号  

2、namespace 是单独出来的一个域 ,不同的域可以定义同名的变量 

3、局部域和全局域除了会影响 编译查找逻辑,还会影响变量的生命周期,命名空间域和类域不影响变量生命周期。

4、namespace只能定义在全局,当然他还可以嵌套定义。

5、项目工程中多文件中定义的同名namespace会认为是一个namespace,不会冲突。

6、C++标准库都放在一个叫std(standard)的命名空间中。

2、命名空间使用

1、指定命名空间访问,项目中推荐这种方式。

2、using将命名空间中某个成员展开,项目中经常访问的不存在冲突的成员推荐这种方式。

3、展开命名空间中全部成员,项目不推荐,冲突风险很大,日常小练习程序为了方便推荐使用。

下图没有命名空间变量名的是全局的

3、c++输入与输出

<iostream>是 Input Output Stream 的缩写,是标准的输入、输出流库,定义了标准的输入、输 出对象。

std::cin 是 istream 类的对象 标准输入流

std::cout 是 ostream 类的对象,它主要面向窄字符的标准输出流

std::endl 是一个函数,流插入输出时,相当于插入一个换行字符加刷新缓冲区

把上面的结合起来就是下面图的

  << 是插入流  >>是流提取运算符 这两个输入输出流是可以自动识别的

使用C++输入输出更方便,不需要像printf/scanf输入输出时那样,需要手动指定格式

一般日常练习中我们可以using namespace std,实际项目开发中不建议using namespace std。

4、缺省参数

缺省参数是声明或定义函数时为函数的参数指定一个缺省值

全缺省就是全部形参给缺省值,半缺省就是部分形参给缺省值。C++规定半缺省参数必须从右往左 依次连续缺省,不能间隔跳跃给缺省

带缺省参数的函数调用,C++规定必须从左到右依次给实参,不能跳跃给实参。

函数声明和定义分离时,缺省参数不能在函数声明和定义中同时出现,规定必须函数声明给缺省 值。

5、函数重载

C++支持在同一作用域中出现同名函数,但是要求这些同名函数的形参不同,可以是参数个数不同或者 类型不同。这样C++函数调用就表现出了多态行为,使用更灵活。C语言是不支持同一作用域中出现同 名函数的。

1、参数返回类型不同

2、参数个数不同

3、参数类型顺序不同

6、引用

引用不是新定义一个变量,而是给已存在变量取了一个别名。

类型& 引用别名 = 引用对象;

可以发现这里的地址都是一样的

那么我们让c改变b会改变吗?

这里加完以后也是会改变的

1、引用特性

引用在定义时必须初始化

一个变量可以有多个引用

引用一旦引用一个实体,再不能引用其他实体

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐