• C++基础(01)


    记录一下C++的一些基础:

    1. iostream:

            i input 输入 o output stream 流 输入输出流头文件

    2. 命名空间namespace:

        命名空间只能在全局定义
        命名空间可以嵌套命名空间
        命名空间是开放的,随时可以加入新的成员到命名空间
        命名空间可以存放变量和函数
        命名空间中的函数可以在外面定义
        命名空间可以取别名

    3. c++三大特性:

          封装: 把客观事物封装成抽象的类,隐藏信息,加以权限区分
          继承:避免公共代码的重复开发
          多态:一个接口,多种方法,程序运行时决定调用的函数

    4. cin,cout

            cout 输出,类似printf
            endl 类似换行符

            cin代表输入设备,将键盘输入的数据赋值给num

    1. //i input 输入 o output stream 流 输入输出流头文件(类似stdio.h)
    2. #include
    3. /**
    4. * 使用标准命名空间(把工具打包成工具箱)
    5. * 命名空间是C++的一种机制,用来把单个标识符下面的大量有逻辑联系的程序实体组合在一起
    6. * 此标识符作为次群组的名字,用namespace来定义。
    7. * 在使用多个厂商的类苦的时候,避免命名冲突,使用namespace控制作用域
    8. */
    9. using namespace std;
    10. /**
    11. C++的三大特性:
    12. 封装: 把客观事物封装成抽象的类,隐藏信息,加以权限区分
    13. 继承:避免公共代码的重复开发
    14. 多态:一个接口,多种方法,程序运行时决定调用的函数
    15. */
    16. // 全局变量
    17. int a =10;
    18. void test01(){
    19. // 局部变量
    20. int a =20;
    21. cout<<"局部变量: "<// 优先使用局部变量
    22. // ::作用域运算符
    23. cout<<"全局变量: "<<::a<//取全局变量
    24. }
    25. /**
    26. 命名空间;
    27. 命名空间只能在全局定义
    28. 命名空间可以嵌套命名空间
    29. 命名空间是开放的,随时可以加入新的成员到命名空间
    30. 命名空间可以存放变量和函数
    31. 命名空间中的函数可以在外面定义
    32. 命名空间可以取别名
    33. */
    34. //定义命名空间A
    35. namespace A{
    36. int a =100;
    37. }
    38. //把b添加到已有的命名空间中
    39. namespace A {
    40. int b = 200;
    41. }
    42. //定义命名空间B
    43. namespace B {
    44. int a =200;
    45. }
    46. //定义嵌套命名空间C,D
    47. namespace C {
    48. int a = 400;
    49. namespace D {
    50. int a = 300;
    51. }
    52. }
    53. //定义命名空间E中使用函数
    54. namespace E {
    55. int a = 20;
    56. void func(){
    57. cout<<"func a ="<
    58. }
    59. }
    60. //外部定义函数
    61. namespace F {
    62. int a =30;
    63. void func1();
    64. }
    65. void F::func1(){
    66. //访问对应命名空间不需要加定义域
    67. cout<<"外部定义函数 ="<
    68. }
    69. //命名空间别名
    70. namespace veryLongName {
    71. int a = 30;
    72. }
    73. void test02(){
    74. //A::a表示命名空间A中的a
    75. cout<<"a ="<
    76. cout<<"b="<
    77. cout<<"嵌套外A="<
    78. cout<<"嵌套内A="<
    79. //调用命名空间的函数
    80. E::func();
    81. F::func1();
    82. }
    83. void test03(){
    84. //给命名空间取别名
    85. namespace stn = veryLongName;
    86. cout<<"长名空间: a="<
    87. }
    88. // 有且只有一个主函数,可以有多个其他函数
    89. int main()
    90. {
    91. //cout 输出,类似printf
    92. //endl 类似换行符
    93. cout << "Hello World! 你好" << endl;
    94. //cin代表输入设备
    95. int num =0;
    96. //将键盘输入的数据赋值给num
    97. cin >> num;
    98. cout <<"num = "<< num << endl;
    99. test01();
    100. test02();
    101. test03();
    102. return 0;
    103. }

  • 相关阅读:
    9.20号作业实现钟表
    (2021,中文,双向生成,端到端,双向稀疏注意力)ERNIE-ViLG:双向视觉语言生成的统一生成预训练
    2.1.4 运算放大器的等效模型、理想运算放大器的特性
    第三章 解析python中opencv,matpoltlib与pillow对JPG和PNG读取和写入(工具)
    vue 第三方组件按需引入,最后项目的包体积真的变小了吗?
    【无刷电机控制】STM32cubemx从零开始搭建BLDC六步换相代码、FOC代码(基于霍尔传感器)
    面向对象设计原则-一句话总结设计原则
    docker-compose network_mode=“host”外网访问不了
    PassUAC的简单实现(二)
    多御安全浏览器使用技巧,剖析7大优点特性
  • 原文地址:https://blog.csdn.net/m0_56289903/article/details/126533230