博客
关于我
初识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>文件,其中定义了cout和cin对象,用于实现标准输入和输出功能。

        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/

    你可能感兴趣的文章
    python前端之css
    查看>>
    Python制作进度条,原来有这么多方法
    查看>>
    Python制作简单的学生成绩管理系统
    查看>>
    python制作甘特图的基本知识(附Demo)
    查看>>
    python制作一个简单的服务器,【Python】 做一个简单的 http 服务器
    查看>>
    Python到底能做什么?它的优点在哪?
    查看>>
    python利用pytorch库导出图像分割算子
    查看>>
    python利用pyshark监听网卡来抓包其中pyshark中摸索的一些可用参数
    查看>>
    python利用excel分析过杀漏失
    查看>>
    python判断汉字数目
    查看>>
    python判断文件是空的,如果是空的,就删除
    查看>>
    python判断密码是否正确_python密码判断是否符合要求的方法
    查看>>
    python判断字符串包含中文_Python 判断字符串是否包含中文
    查看>>
    python删除第一行_Python 乱码指北:一行删掉根目录
    查看>>
    Python删除列表元素的三种方法
    查看>>
    python初步学习-python数据类型-集合(set)
    查看>>
    python列表生成字典_Python中将字典转换为列表的方法
    查看>>
    python列表对应元素合并为列表及判断一个列表是几维
    查看>>
    python+flask计算机毕业设计骨科门诊患者档案管理系统(程序+开题+论文)
    查看>>
    python+flask计算机毕业设计高校体测管理系统的设计与实现(程序+开题+论文)
    查看>>