重修C++的第一天(2021/10/28)

1、简单的屏幕输出小程序

#include<iostream>
int main()
{
    std::cout<<"请输入一个数:";
    float x;
    std::cin>>x;
    std::cout<<"您输入的数为:"<<x<<"\n";
    std::cout<<"按任意键退出~";
    return 0;
}

2、输出语句的使用

#include<iostream>
int main()
{
    std::cout<<"五年级一班数学成绩表:\n";
    std::cout<<"首先是第一名徐凡的成绩:\t"<<100;//    \t是制表符,作用是使后面输出的数据对齐
    std::cout<<std::endl;                        //    endl也是一种换行符,再下面我会写出与\n的区别
    std::cout<<"首先是第二名刘毅的成绩:\t"<<59+5;
    std::cout<<std::endl;
    std::cout<<"首先是第三名许俊的成绩:\t"<<(float)6/9;//    (数据类型)可将后面的数据强制转换为括号内的数据类型
    std::cout<<std::endl;
    return 0;
}
/*注释笔记
1.endl与\n的区别:\n是单纯的换行功能,
而ennl不仅具备“\n”的换行功能外,还调用了输出流的flush函数(它作用是清空输入/输出流),并刷新缓冲区,
让数据直接写入文件或显示再屏幕上。
可以这样理解:立即显示的话应推荐使用endl,如果是追求执行效率则使用\n

  这些我都是从书上和网上一起打出来的...

3 、std是什么?

#include <iostream>
//std 是个命名空间标识符,C++标准库中的函数或者对象都是在命名空间std中定义的,当我们要使用标准库中的函数或者对象都要用std来限定
//我们可以在这里使用 using namespace std;来省去反复的输入std;
//当然还有单独的通告方式  例如 using std::endl 或者 using std::cout等等
using namespace std;
int main()
{
cout<<"五年级一班数学成绩表:\n";
cout<<"首先是第一名徐凡的成绩:\t"<<100;//    \t是制表符,作用是使后面输出的数据对齐
cout<<endl;                        //    endl也是一种换行符,再下面我会写出与\n的区别
cout<<"首先是第二名刘毅的成绩:\t"<<59+5;
cout<<endl;
cout<<"首先是第三名许俊的成绩:\t"<<(float)6/9;//    (数据类型)可将后面的数据强制转换为括号内的数据类型
cout<<endl;
    return 0;
}

4 、iostream与iostream.h的区别

1.iostream与iostream.h的区别在于存不存在命名空间
    命名空间包含头文件,而头文件包含cout等
2.那么命名空间的作用是什么?
    它的存在是为了减少和避免命名冲突
3.using 命名空间名 成员 的意思
    释放出指定命名空间中的成员或变量等
4.值得这主意的地方
    使用时不应直接将整个命名空间释放出来,而是用哪个释放那个
例如:    错误的做法:using namespace std; //这里将整个命名空间std都释放了出来,容易造成命名冲突等问题;
    正确的做法:using std::cout;//用到那个释放那个,可很好的避免命名冲突等问题。

5、重名问题

#include <iostream>
using std::cout;
namespace a//声明并定义了一个命名空间a
{
    int b=5;
}

namespace d//声明并定义了一个命名空间a
{
    int c=3;
}
using namespace a;
using namespace d;
int main()
{
    //int b=1;//局部变量优先于其他同名变量,将它注释起来
    cout<<b;
    return 0;
}

//我明明申请了都叫b的一个变量,却没有导致命名冲突,是因为它们存在于不同的命名空间中,
//我们现在将他两所在的命名空间全部释放将为发生什么事?
//现在出问题了,命名冲突,因为我们将它两全部释放了出来,我们改一下其中一个命名空间中b的名字
//这是就会发现命名冲突消失了,这更加说明了命名空间的重要性!!
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值