1.头文件:输入输出流
#include<iostream>
2.标准命名空间
using namespace std;
【注】namespace是指标识符的各种可见范围,命名空间用关键字namespace来定义,命名空间是c++的一种机制,用来把单个标识符下的大量有逻辑联系的程序实体组合到一起
3.输入/输出设备
int num=0;
cout<< "请输入一个数:";
cin>>num;
cout<< "hello 你好!"<<endl ;
return 0;
endl类似于C语言的换行符
3.C++的三大特性:
- 封装:把客观的事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏
- 继承:继承所表达的是类之间相关的关系,这种关系使得对象可以继承另外一类对象的特征和能力,其作用在于,避免公用代码重复开发,减少代码和数据冗余
- 多态:即“一种接口,多种方法”
4.作用域运算符 : ::
int a=10; //全局变量
void test1()
{
int a=20; //局部变量
cout<<"局部变量a="<<a<<endl;
cout<<"全局变量a="<<::a<<endl;
}
4.命名空间:namespace
目的:是为了避免冲突
【注】命名空间只能全局范围内定义
#定义一个名字为A的命名空间
namespace A{
int a=10;
}
namespace B{
int a=20;
}
void test(){
cout<<"A:a="<<A::a<<endl;
cout<<"B:a="<<B::a<<endl;
}
命名空间可以嵌套
namespace A{
int a=10;
namespace B{
int a=20;
}
}
void test(){
cout<<"A:a="<<A::a<<endl;
cout<<"B:a="<<A::B::a<<endl;
}
命名空间可以存放变量和函数
如果不用::说明归属问题,也可以使用using namespace 空间名;
namespace nameCaiWei{
int b=10;
void func(){
cout<<"hehe"<<b<<endl;
}
}
void test(){
#使用命名空间
using namespace nameCaiWei;
func();
}