• 从c到c++


    目录

    C到C++

        头文件

            C风格

            C++风格

        输入输出

            输出

            输入

        命名空间

            作用

            创建

            使用

                ::作用域限定符

                名字空间声明

                名字空间指令

            命名空间合并

            声明和定义分开

            命名空间嵌套

            命名空间别名

     

    C到C++

    01

    头文件

    C风格

    1. #include
    2. #include

    C++风格

    1. #include<iostream>
    2. #include<cstdio>        //C++风格 
    3. #include<cmath>         //math.h cmath

    02

    输入输出

    ::作用域限定符

    1. #include<iostream>
    2. using namespace std;    //命名空间 名字空间
    3. int main()
    4. {
    5.     std::cout << "hello world" << std::endl;
    6.     return 0;
    7. }

    名字空间声明

    using 名字空间::成员

    1. #include<iostream>
    2. using std::cout;
    3. using std::cin;
    4. using std::endl;
    5. namespace DeRoy
    6. {
    7.     void fun()
    8.     {
    9.         cout << "我是DeRoy的fun函数" << endl;
    10.     }
    11. }
    12. using DeRoy::fun;//DeRoy空间里面的fun函数全局可见
    13. int main()
    14. {
    15.     cout << "hello world" << endl;
    16.     fun();    //调用fun函数
    17.     return 0;
    18. }

    名字空间指令

    using namespace 名字空间

    1. #include<iostream>
    2. using namespace std;    //命名空间 名字空间
    3. namespace DeRoy
    4. {
    5.     void fun()
    6.     {
    7.         cout << "我是DeRoy的fun函数" << endl;
    8.     }
    9. }
    10. using namespace DeRoy;
    11. int main()
    12. {
    13.     std::cout << "hello world" << std::endl;
    14.     fun();
    15.     return 0;
    16. }

    命名空间合并

    1. #include<iostream>
    2. using namespace std;    //命名空间 名字空间
    3. namespace DeRoy
    4. {
    5.     void fun()
    6.     {
    7.         cout << "我是DeRoy的fun函数" << endl;
    8.     }
    9. }
    10. namespace DeRoy        //命名空间合并     同名空间合并
    11. {
    12.     void test()
    13.     {
    14.         cout << "我是DeRoy的test函数" << endl;
    15.     }
    16. }
    17. int main()
    18. {
    19.     DeRoy::fun();
    20.     DeRoy::test();
    21.     return 0;
    22. }

    声明和定义分开

    1. #include<iostream>
    2. using namespace std;    //命名空间 名字空间
    3. namespace DeRoy        //命名空间合并     同名空间合并
    4. {
    5.     void test();
    6. }
    7. void DeRoy::test()    //命名空间成员函数 声明和定义分开
    8. {
    9.     cout << "我是DeRoy的out函数" << endl;
    10. }
    11. int main()
    12. {
    13.     DeRoy::test();
    14.     return 0;
    15. }

    命名空间嵌套

    1. //命名空间嵌套
    2. namespace ShanXi
    3. {
    4.     namespace XiAn
    5.     {
    6.         namespace ChangAn
    7.         {
    8.             void SchoolName()
    9.             {
    10.                 cout << "西北工业大学" << endl;
    11.             }
    12.         }
    13.     }
    14. }

    命名空间别名

    namespace Changan = ShanXi::XiAn::ChangAn;

    思维导图

    640?wx_fmt=png&tp=wxpic&wxfrom=5&wx_lazy=1&wx_co=1

    1. #include<stdio.h>
    2. #include<iostream>
    3. using namespace std;    //命名空间 名字空间两种叫法
    4. int main()
    5. {
    6.     //输出
    7.     printf("hello world\n");
    8.     cout << "hello world" << endl;  //endl endline换行
    9.     //输入
    10.     int num;
    11.     scanf("%d"&num);
    12.     cin >> num;
    13.     system("pause");
    14.     return 0;
    15. }
  • 相关阅读:
    车辆网络安全开发
    jquary
    Ajax系列之文件上传图片即时预览
    去水印小程序
    Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks
    SQL sever2008数据库备份、还原以及库检查
    项目沟通管理案例题
    GPT-4 等大语言模型(LLM)如何彻底改变客户服务
    golang语言_2
    基于thinkphp5利用QQ邮箱发送邮件的实现
  • 原文地址:https://blog.csdn.net/qq_31716541/article/details/133277468