4-1C++基本知识
1 新的数据类型
新数据类型所带来的的好处 :
布尔类型使程序 更加易读易动
2 新的初始化方法
3 随用随定义
4-2 C++ 输入输出方式
cout 语法形式
cout << x << endl ;
x 变量不要写数据类型
// endl 代表回车 \n
cout <<"x + y =" << x+y << endl;
双引号里面的代表 输出字符穿 后面的x+y 为表达式
错误的表示方式: cout<< x , y, z <<endl ;
cin 的语法形式
cin>> x ;
无需知道x 的数据类型
多个输入时 cin >> x >> y ;
这样的输入输出方式带来的便利(相对于C语言) ;
1 不用关注占位符
2 不用关注数据类型
3 不容易出现问题(关心的少自然出错少)
4-3 C++输入输出基本程序
#include<iostream>
#include<stdio.h>
using namespace std;
//
使用std这个名字空间。标准库里面的东西都是处于std名字空间的。
如果不写这句,你写cin和cout时候就必须这样写,否则找不到cin或者cout。
std::cin>>a;
std::cout<<a<<std::endl;
// 要求:提示用户输入一个整数,将该整型数分别以8进制,10进制,16进制打印在屏幕上
// 要求:提示用户输入一个布尔值(0或1)、以布尔方式将值打印在屏幕上
int main(void)
{
cout << "请输入一个整数 :"<< endl;
int x = 0 ;
cin >> x ;
// oct dec hex 分别代表 8进制、10进制、16进制的英文缩写
cout << oct << x <<endl; // 输出方式 指令(cout )<< oct (定义输出类型) << x (输出值大小)<<endl (\n 换行)
cout << dec << x <<endl;
cout << hex << x <<endl;
cout <<"请输入一个布尔值(0、1):" << endl;
bool y=false;
cin >> y;
cout << boolalpha << y <<endl;
system("pause");
return 0;
}
4-4 C++ 中的 namespace
1 什么是命名空间 : 划片取名字
比喻: 把小王和小张都分在A公司,那么小王就叫做A公司的小王,小张就叫做A公司的小张
即划片取名字 。
2 为什么要有命名空间?
为了区分不同区域的两个相同的相同名字的东西
3 程序中的命名空间
4 怎么样定义命名公司
命名空间 关键字 namespace
当C公司购买了两者时候;输出不一样A B公司程序时候应该:
通过加 :: 的形式 区分两者
#include<stdlib.h>
#include<iostream>
//using namespace std;//cout endl 在 std 的命名空间
namespace A
{
int x =1;
void fun()
{
std::cout << "A"<<std::endl; // 也可以直接在所用到的函数前面对命名空间进行定义
}
}
namespace B
{
int x=2;
void fun2()
{
std::cout << "2B"<<std::endl;
}
}
using namespace B;
int main(void)
{
std::cout <<A::x<<std::endl;
B::fun2();
fun2();
system("pause");
return 0;
}