博客
关于我
初识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/

    你可能感兴趣的文章
    Oracle条件查询
    查看>>
    Oracle查看数据库会话连接
    查看>>
    Oracle查询前几条数据的方法
    查看>>
    oracle树形查询 start with connect by
    查看>>
    oracle毕业论文题目,历届毕业论文申报题目大全.doc
    查看>>
    oracle求助---win7下oracle配置相关疑问Starting Oracle Enterprise Manager 10g Database Control ...发生系统错误 5。
    查看>>
    Oracle流程控制语句
    查看>>
    oracle深度解析检查点
    查看>>
    Oracle游标
    查看>>
    oracle游标数最大数,Oracle 最大连接数 最大游标数
    查看>>
    oracle用户改名
    查看>>
    oracle用户解压不了,PLSQL developer 连接不上64位Oracle 的解决方法
    查看>>
    oracle用户解锁
    查看>>
    Oracle用游标删除重复数据
    查看>>
    Tomcat学习总结(19)—— 为什么首选Tomcat作为JavaWeb应用服务器?
    查看>>
    oracle的内置函数
    查看>>
    Oracle的存储结构
    查看>>
    Oracle的聚合函数group by结合CUBE和ROLLUP的使用
    查看>>
    Oracle监听配置、数据库实例配置等
    查看>>
    Oracle知识补充
    查看>>