目录

  • 1 C++课程概述
    • 1.1 概述
  • 2 基本编程语言
    • 2.1 编程操作提交
    • 2.2 for 循环结构
    • 2.3 变量与字符
    • 2.4 次数控制循环
    • 2.5 增量操作
    • 2.6 输出格式
    • 2.7 整型原理
    • 2.8 1!到n!的和
    • 2.9 最大公约数
  • 3 数据类型
    • 3.1 等比数列
    • 3.2 函数使用
    • 3.3 素数筛法
    • 3.4 浮点型原理
    • 3.5 浮点型表示范围
  • 4 计算表达
    • 4.1 位操作
    • 4.2 数学方法优化
  • 5 函数机制
    • 5.1 递归
    • 5.2 多重集
    • 5.3 二维数组
    • 5.4 字串与整型转换
    • 5.5 运行错误解析
    • 5.6 常规做题策略
    • 5.7 逆反
    • 5.8 数学方法运用
    • 5.9 Map
    • 5.10 结构
  • 6 性能
    • 6.1 集合
    • 6.2 空间换时间
    • 6.3 提交策略
    • 6.4 向量法
    • 6.5 转移语句
    • 6.6 字串处理
    • 6.7 计算技巧
    • 6.8 四则运算程序控制
    • 6.9 大数相加
    • 6.10 n!中的0
    • 6.11 大数相乘
    • 6.12 计算机实验解析(上)
    • 6.13 计算机实验解析(下)
  • 7 期中讲评
    • 7.1 接龙
    • 7.2 斜纹布
    • 7.3 斐波追溯数
    • 7.4 字符表
    • 7.5 少数服从多数
    • 7.6 11倍数
    • 7.7 无称售油
    • 7.8 组合数
    • 7.9 矩阵鞍点
  • 8 排序
    • 8.1 冒泡排序
    • 8.2 位数和排序
    • 8.3 “顺”序列
    • 8.4 字典序
  • 9 String搜索
    • 9.1 String搜索
    • 9.2 格式符
  • 10 期末考试习题讲解
    • 10.1 斜纹布2
    • 10.2 文件名排序
    • 10.3 Find Name Again
    • 10.4 矩阵鞍点2
    • 10.5 台阶
    • 10.6 转十进制数
    • 10.7 算菜价
    • 10.8 斜纹布3
  • 11 程序结构
    • 11.1 函数组织
    • 11.2 头文件
  • 12 类
    • 12.1 类机制的实现
    • 12.2 成员函数
      • 12.2.1 成员函数的构造方式
      • 12.2.2 成员函数的调用方式
    • 12.3 操作符两种定义方式
    • 12.4 友元
    • 12.5 错误处理
  • 13 对象生灭
    • 13.1 计算机程序的内存布局
    • 13.2 定义数据的方式
    • 13.3 维持函数框架结构占空间的合理性
    • 13.4 深拷贝应用对象产生的概念
    • 13.5 对象赋值
    • 13.6 构造函数
    • 13.7 赋值函数
    • 13.8 析构函数
    • 13.9 对象化设计的内容
    • 13.10 MyExcept的构造函数
  • 14 继承
    • 14.1 继承结构
    • 14.2 派生类的构造
    • 14.3 访问权限
    • 14.4 继承的划分
  • 15 多态
    • 15.1 继承召唤多态
    • 15.2 抽象编程的困惑
    • 15.3 虚函数
    • 15.4 避免虚函数误用
    • 15.5 精简共性的类
    • 15.6 多态编程
  • 16 归纳面向对象
    • 16.1 归纳面向对象详解
运行错误解析
  • 1 运行错误解析
  • 2 运行错误解析

函数优点

(1)可读性好;

(2)易于查错和修改;

(3)便于分工编写,分阶段调试;

(4)各个函数之间接口清晰,便于相互间交换信息和使用;

(5)节省程序代码和存储空间;

(6)减少用户总的工作量;

(7)成为实现结构程序设计思想的重要工具;

(8)扩充语言和计算机的原设计能力;

(9)便于验证程序正确性。 

设计C++程序的过程,实际上就是编写函数的过程,至少也要编写一个main()函数。执行C++程序,也就是执行相应的main()函数。即从main()函数的第一个左花括号“{”开始,依次执行后面的语句,直到最后一个右花括号“}”为止。

如果在执行过程中遇到其他的函数,则调用其他函数。调用完后,返回到刚才调用函数的下一条语句继续执行。而其他函数也只有在执行main()函数的过程中被调用时才会执行。

函数可以被一个函数调用,也可以调用另一个函数,它们之间可以存在着调用上的嵌套关系。但是,C++不允许函数的定义嵌套,即在函数定义中再定义一个函数是非法的。

C++函数是一个独立完成某个功能的语句块,函数与函数之间通过输入和输出来联系。