博客
关于我
初识C++
阅读量:174 次
发布时间:2019-02-28

本文共 1419 字,大约阅读时间需要 4 分钟。

C++编程基础知识

1. C++关键字

C++共有63个关键字,其中包括控制结构、类型声明、函数相关、异常处理等等。这些关键字为程序的结构和功能提供了丰富的可能性。

1.1 关键字的分类

  • 控制结构关键字:if, else, for, while, do, break, continue, return
  • 类型相关关键字:int, float, double, char, bool, const, volatile
  • 函数相关关键字:void, return, static, inline -异常处理关键字:try, catch, throw, finally, catch ...
  • 标识符相关关键字:namespace, using, class, struct, enum, union, typedef

2. 命名空间

2.1 命名空间的定义

在C++中,命名空间用于组织代码,便于避免命名冲突。通过使用namespace关键字,可以将相关代码组件封装在一个独立的空间内,减少全局作用域下的命名冲突。

2.2 命名空间的使用

命名空间可以通过以下方式使用:

  • 全局使用
  • namespace bit {
    int a = 0;
    int b = 0;
    }
    1. 局部使用
    2. namespace {
      int a = 0;
      int b = 0;
      }
      1. 嵌套使用
      2. namespace N1 {
        namespace N2 {
        int a;
        }
        }

        3. 输入与输出

        C++标准库中提供了<iostream>文件,其中定义了coutcin对象,用于实现标准输入和输出功能。

        3.1 基本使用示例

        #include 
        using namespace std;
        int main() {
        cout << "Hello, World!" << endl;
        cin >> var;
        return 0;
        }

        4. 缺省参数

        4.1 缺省参数的概念

        缺省参数是在函数定义时为某些参数指定默认值。当调用函数时,如果未提供相应的实参,则使用默认值。

        4.2 缺省参数的分类

        • 全缺省参数:所有参数都有默认值。
        • 半缺省参数:右边的参数必须提供,左边的参数可以缺省。

        注意事项:

        • 缺省值只能是常数或全局变量。
        • 缺省参数不能在定义时使用。

        4.3 示例

        void TestFunc(int a = 0, int b) {
        cout << a << " and " << b << endl;
        }

        5. 函数重载

        5.1 函数重载的概念

        函数重载是C++的一大特性,允许在同一作用域中定义多个名为相同的函数,只要它们的参数列表存在差异(如参数个数、类型或顺序)。

        5.2 为什么C++支持函数重载而C语言不支持?

        • C语言的链接阶段:C语言直接将函数名连接到可执行文件中,无法区分不同函数。
        • C++的编译过程:C++根据函数的参数列表生成不同的符号名,避免了重名冲突。

        5.3 函数重载的示例

        int Add(int a, int b) { return a + b; }
        int Add(float a, float b) { return a + b; }

        通过以上内容,可以对C++的关键字、命名空间、输入输出、缺省参数和函数重载有一个基本的理解。

    转载地址:http://xyzj.baihongyu.com/

    你可能感兴趣的文章
    Nodejs中搭建一个静态Web服务器,通过读取文件获取响应类型
    查看>>
    Nodejs中的fs模块的使用
    查看>>
    NodeJS使用淘宝npm镜像站的各种姿势
    查看>>
    NodeJs入门知识
    查看>>
    nodejs包管理工具对比:npm、Yarn、cnpm、npx
    查看>>
    NodeJs单元测试之 API性能测试
    查看>>
    nodejs图片转换字节保存
    查看>>
    nodejs在Liunx上的部署生产方式-PM2
    查看>>
    nodejs基于art-template模板引擎生成
    查看>>
    nodejs字符与字节之间的转换
    查看>>
    NodeJs学习笔记001--npm换源
    查看>>
    NodeJs学习笔记002--npm常用命令详解
    查看>>
    nodejs学习笔记一——nodejs安装
    查看>>
    vue3+Element-plus icon图标无法显示的问题(已解决)
    查看>>
    NodeJS实现跨域的方法( 4种 )
    查看>>
    nodejs封装http请求
    查看>>
    nodejs常用组件
    查看>>
    nodejs开发公众号报错 40164,白名单配置找不到,竟然是这个原因
    查看>>
    Nodejs异步回调的处理方法总结
    查看>>
    NodeJS报错 Fatal error: ENOSPC: System limit for number of file watchers reached, watch ‘...path...‘
    查看>>