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)
2、命名空间C++总共63个关键字,C语言32个关键字
ps:下面我们只是看一下C++有多少关键字,不对关键字进行具体的讲解。后面我们学到了以后再细讲。
C++兼容C的绝大多数语言特性
在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标准输入对象(键盘)时,必须包含
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://azwzsj.com/article/dsipcp.html