C++入门知识


title: C++入门知识
date: 2020-01-13 14:26:21
tags: c++

iostream是输入输出库流。

命名空间using

前缀std::表明是定义在命名空间(namespace) std中的。使用命名空间,程序员可以避免由于无意中使用了与库中所定义名字相同的名字而引致冲突。因为标准库定义的名字是定义在命名空间中,所以我们可以按自己的意图使用相同的名字。
标准库使用命名空间的副作用是,当我们使用标准库中的名字时,必须显式地表达出使用的
是命名空间std下的名字。std: :cout的写法使用了作用域操作符(scope operator, : :操作符),
表示使用的是定义在命名空间std中的cout。

直接说明名字来自std 命名空间,来引用标准库中的名字。例如,需要从标准输入读取数据时,就用std::cin。 这些名字都用了: :操作符,该操作符是作用域操作符。它的含义是右操作数的名字可以在左操作数的作用域中找到。因此,std: :cin的意思是说所需名字cin是在命名空间sta中定义的。显然,通过这种符号引用标准库名字的方式是非常麻烦的。
幸运的是,C++提供了更简洁的方式来使用命名空间成员:
using声明
使用using声明可以在不需要加前缀names
space_name::的情况下访问命名空间中的名字。
using声明的形式如下:
using namespace: : name;
一旦使用了using声明,我们就可以直接引用名字,而不需要再引用该名字的命名空间:

eg:要注意在#include<iostream.h>虽然不存在类std,但是有cin和cout的相关函数,所以不需要使用命名空间,可以直接使用。但是在#include中就需要用到命名空间std了,有两种使用方法,一是直接用using namespace std。另外就是使用std::,例如std::cout

c++语言的基本格式如下

#include<iostream>
using namespace std;
int max(int a,int b);
int main()
{
	int x,y;
	cout<<"输入变量";
	cin>>x>>y;
	cout<<"最大值="<<max(x,y)<<endl; 
}

int max(int a,int b)
{
	int c;
	if(a>b)
	{
		c=a;
	}
	else
	{
		c=b;
	}
	return c;
}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Hm3d9yek-1597370689057)(C:\Users\Lenovo\Desktop\QQ图片20200113151246.jpg)]

域运算符::可以提供对全局变量的访问

int var=10;
fun()
{
int var;
var=::var//将全局变量的值赋给局部变量
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值