C++入门---第二期-创新互联

目录

10余年的碌曲网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整碌曲建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“碌曲网站设计”,“碌曲网站推广”以来,每个客户项目都认真落实执行。

1. C++关键字(C++98)

2、命名空间

2.2 命名空间内不仅仅能定义变量,还能定义函数和结构体

2.3 命名空间可以嵌套

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

3、 C++的输入输出

3.1 使用前说明

3.2  基本介绍

3.3 指定命名空间的两种方法

3.3 cout的优点


1. C++关键字(C++98)

C++总共63个关键字,C语言32个关键字

ps:下面我们只是看一下C++有多少关键字,不对关键字进行具体的讲解。后面我们学到了以后再细讲。

C++兼容C的绝大多数语言特性

2、命名空间

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

2.1 命名冲突问题
1、我们自己定义的变量,函数可能跟库里面的命名冲突
2、进入公司项目组以后,做的项目通常比较大。多人协作,两个同事写的代码中,命名冲突了
C语言没有办法很好的解决这个问题
CPP提出一个新语法,命名空间

那我们需要用namesapce这个关键字命名一个域 

namespace xiaochenxi
{
	int rand = 0;	 
}
int main()
{
	printf("hello,world\n");
	printf("%d", bit::rand);
	return 0;
}

调用时,要先写出域的名(命名空间的名字随便定义),上面是xiaochenxi,之后用作用域符号::来访问这个域中的变量

2.2 命名空间内不仅仅能定义变量,还能定义函数和结构体

namespace相当于一个隐身衣,当平时的时候用不到他,它的内容就会被隐身,当你需要它的时候它就会显性。

结构体在调用时,需要将域名放在struct后,而函数放在函数名前

2.3 命名空间可以嵌套

namespace中还可以再定义一个namespace的域

也就是先在xiaocehnxi这个域中先找到yft域之后再在yft域中找大Add函数

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

当主函数调用的时候,会被合并到一起,编译不会出错,两个xcx域中的函数都可以调用

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

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 namespace N;
int main()
{
    printf("%d\n",N::a);
    printf("%d\n",b);
    Add(10,20);
    return 0;
}

推荐使用前两个,第三个慎用

3、 C++的输入输出 3.1 使用前说明

1. 使用cout标准输出对象(控制台)和cin标准输入对象(键盘)时,必须包含头文件以及按名称空间使用方法使用std。

2. cout和cin时全局的流对象,endl时特殊的c++符号,表示换行输出,他们都包含在头文件中。

3.<<是流插入运算符,>>是流提取运算符。

4. 使用c++输入输出更方便,不需要像printf / scanf输入输出时那样,需要手动控制格式。c++的输入输出可以自动识别变量类型。

5.实际上cout和cin分别是ostream 和 istream类型的对象,>>和<<也涉及运算符重载等知识,这些知识我们后续才会学习,所以我们这里只是简单学习他们的使用。我们我们还有一期更深入的学习IO流使用法及原理

3.2  基本介绍
#include//iostream相当于c语言中的stdio.h 包含了输入输出流
using namespace std;   //C++库的实现定义在一个叫std的命名空间中

int main()
{
    int i;
    char c[5];
    //cin 是标准输入 相当于scanf 可以自动识别类型
    cin >>i >>5;
    //cout 是标准输出 相当于printf 也可以自动识别类型
	cout<< "hello world "<< endl;
    cout<< i<< c<< endl;
    //其中 >>为流插入运算符  << 为流提取运算符
	return 0;
}

3.3 指定命名空间的两种方法

注意:在平时练习中可以使用using namespace std,但在以后进入工作中不推荐,这样就会直接把std域全部展开了,所以当我们输出时也可以指定命名空间。

#include//using namespace std;

int main()
{
	std::cout<< "hello world "<< std::endl;
	return 0;
}
#include//using namespace std;
using std::cout;
using std::endl;
int main()
{
	cout<< "hello world "<< endl;
	return 0;
}
3.3 cout的优点

cout也有它的好处,它可以自动识别类型,不需要像c语言中需要自己去标明类型

int main()
{
	cout<< "hello world "<< endl;
	cout<< "hello world "<< endl;
	int i = 10;
	double d = 1.11;
	cout<< i<< " "<< d<< endl;
	return 0;
}

本期结束感谢观看❀❀❀

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


当前名称:C++入门---第二期-创新互联
当前链接:http://scyanting.com/article/dsipcp.html