博客
关于我
初识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中实现获取所有微信好友的头像并拼接成一张图片
    查看>>
    Python中对象的布尔值
    查看>>
    python中对集合的操作
    查看>>
    python中将列表转换为元组的时间复杂度,反之亦然
    查看>>
    Python中布尔表达式的求值
    查看>>
    python中很常用的10个内置函数整理(初学必备)
    查看>>
    python中打印二维列表数据
    查看>>
    python中打散数组shuffle
    查看>>
    Python中执行外部命令
    查看>>
    Python中拼接numpy数组-ChatGPT4o作答
    查看>>
    Python中提示:no module named 'PIL'
    查看>>
    Python中提示:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position
    查看>>
    python中数据类型存储_浅谈Python中的数据类型
    查看>>
    python中文件最重要的功能是什么-学 Python 都用来干嘛的?
    查看>>
    python中文版语言_高盛最新调查:Python超过汉语成为未来最重要技能,你准备学哪种编程语言?...
    查看>>
    Python中文问题SyntaxError
    查看>>
    Python中方括号和括号括起来的列表有什么区别?
    查看>>
    python中时间处理_Python中处理时间的几种方法小结
    查看>>
    Python中枚举串口(包括虚拟端口)的跨平台方法是什么?
    查看>>
    python中根号下a怎么写_python中根号怎么表示
    查看>>