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++入门---第二期-创新互联
转载源于:https://www.cdcxhl.com/article28/dsipcp.html

成都网站建设公司_创新互联,为您提供网站设计公司建站公司软件开发标签优化网站维护外贸建站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

h5响应式网站建设