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

本文共 1400 字,大约阅读时间需要 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/

    你可能感兴趣的文章
    NVelocity标签使用详解
    查看>>
    Nvidia Cudatoolkit 与 Conda Cudatoolkit
    查看>>
    NVIDIA GPU 的状态信息输出,由 `nvidia-smi` 命令生成
    查看>>
    NVIDIA-cuda-cudnn下载地址
    查看>>
    nvidia-htop 使用教程
    查看>>
    nvidia-smi 参数详解
    查看>>
    nvm安装以后,node -v npm 等命令提示不是内部或外部命令 node多版本控制管理 node多版本随意切换
    查看>>
    NYOJ 1066 CO-PRIME(数论)
    查看>>
    nyoj------203三国志
    查看>>
    nyoj58 最少步数
    查看>>
    OAuth2 + Gateway统一认证一步步实现(公司项目能直接使用),密码模式&授权码模式
    查看>>
    OAuth2 Provider 项目常见问题解决方案
    查看>>
    Vue.js 学习总结(14)—— Vue3 为什么推荐使用 ref 而不是 reactive
    查看>>
    oauth2-shiro 添加 redis 实现版本
    查看>>
    OAuth2.0_JWT令牌-生成令牌和校验令牌_Spring Security OAuth2.0认证授权---springcloud工作笔记148
    查看>>
    OAuth2.0_JWT令牌介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记147
    查看>>
    OAuth2.0_介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记137
    查看>>
    OAuth2.0_完善环境配置_把资源微服务客户端信息_授权码存入到数据库_Spring Security OAuth2.0认证授权---springcloud工作笔记149
    查看>>
    OAuth2.0_授权服务配置_Spring Security OAuth2.0认证授权---springcloud工作笔记140
    查看>>
    OAuth2.0_授权服务配置_令牌服务和令牌端点配置_Spring Security OAuth2.0认证授权---springcloud工作笔记143
    查看>>