【清华大学-郑莉教授】C++语言程序设计 函数的参数&&函数的内联、重载和系统函数的调用

  • 函数的参数
    • 交换算法
      • 输入两个整数并交换
  • 函数的内联、重载和系统函数的调用
    • 内联函数
    • 函数的重载
    • 系统函数

函数的参数

交换算法

输入两个整数并交换

#include<iostream>
using namespace std;
void swap(int& a,int& b)
{int t=a;a=b;b=t;
}
int main()
{int x=5,y=10;swap(x,y);cout<<"x="<<x<<" y="<<y<<endl;return 0;
}

引用传递:&使得a是x的别名,a就是x

- 定义时必须马上初始化,且不能再改变

for:范围的for循环,定义容器,依次遍历所有元素



不能重复定义默认参数值

函数的内联、重载和系统函数的调用

内联函数


内联函数的应用举例

#include<iostream>
using namespace std;const double PI=3.14159265358979;
inline double calArea(double radius){return PI*radius*radius;
} int main(){double r=3.0;double area=calArea(r);cout<<area<<endl;
}

函数的重载

C语言中不支持
重载函数的参数类型或个数不同

系统函数



【清华大学-郑莉教授】C++语言程序设计 函数的参数函数的内联、重载和系统函数的调用相关推荐

  1. 【清华大学-郑莉教授】C++语言程序设计 类与对象

    [清华大学-郑莉教授]C++语言程序设计 类与对象 面向对象程序设计的基本特点 类与对象的基础概念和语法 类和对象 构造函数和析构函数 默认构造函数 委托构造函数 复制构造函数 右值引用 移动构造函数 ...

  2. c 语言程序设计第四版郑莉答案,C 语言程序设计郑莉(第4版)

    <C++语言程序设计(在线教学版?第4版)/清华大学计算机系列教材,普通高等教育"十一五"规划教材>针对程序设计的初学者,以面向对象的程序设计思想为主线,以通俗易懂的方 ...

  3. c 语言程序设计(清华大学郑莉),C+语言程序设计(清华大学郑莉)十一ppt课件

    <C+语言程序设计(清华大学郑莉)十一ppt课件>由会员分享,可在线阅读,更多相关<C+语言程序设计(清华大学郑莉)十一ppt课件(26页珍藏版)>请在人人文库网上搜索. 1. ...

  4. C++“多态性”的实现与详细解说(学习来源于---清华大学 郑莉老师){附源码}

    多态(清华大学 郑莉老师)意义: 指的是操作接口具有表现多种形态的能力,即能根据操作系统的不同采用不同的处理方式 是面向对象系统的主要特征之一(抽象.继承.封装.多态) 在这样的系统中,一组具有相用基 ...

  5. 最值得收藏的 C++ 清华大学郑莉版全部知识点思维导图整理, 东南大学软件工程初试906科目

    本文的思维导图根据清华大学郑莉出版的C++书籍整理而来并标记出重点内容,适用于想考东南大学软件工程906的同学 思维导图源文件已经发布在我的资源当中, 点击获取全部导图和配套OneNote笔记, 有需 ...

  6. c语言内联函数加static,Static和内联函数

    1.在C语言中,关键字Static有三个明显的作用: --- 在函数体内,一个被声明为静态的变量在这一函数被调用结束后不释放其存储空间.定义为static的局部变量存储在全局区(静态区),而一般的局部 ...

  7. c语言函数参数类型检查,内联函数在编译时是否做参数类型检查?

    先说宏和函数的区别: 1. 宏做的是简单的字符串替换(注意是字符串的替换,不是其他类型参数的替换),而函数的参数的传递,参数是有数据类型的,可以是各种各样的类型. 2. 宏的参数替换是不经计算而直接处 ...

  8. 内联函数有什么优点?内联函数和宏定义的区别

    用内联函数取代宏: 1.内联函数在运行时可调试,而宏定义不可以; 2.编译器会对内联函数的参数类型做安全检查或自动类型转换(同普通函数),而宏定 义则不会: 3.内联函数可以访问类的成员变量,宏定义则 ...

  9. C++ 内联函数详解(搞清内联的本质及用法)

    目录 一.什么是内联函数 1.直观上定义: 2.更深入的思考: 二.为什么使用内联函数 1.为什么要代替部分宏定义 2.普通函数频繁调用的过程消耗栈空间 3.更深入的思考 三.内联函数和编译过程的相爱 ...

最新文章

  1. python 将一个整数变成2个字节的字符
  2. opencv使用cvFindContours提取联通域
  3. 攻击面管理预防网络攻击原理?
  4. python可以做测试软件吗_Python如何给你的程序做性能测试
  5. 查看网站上保存的密码
  6. ExtJS中xtype 概览
  7. IOS - 快速入门
  8. Android错误-error:Foundtextwhereitemtagisexpected
  9. AlexNet 和 VGG-Net的区别
  10. 保护我方Id | ASP.NET Core Web API使用加密Id
  11. java如何快速抛出异常,异常 - 如何抛出异常 - 《Java 编程要点(Essential Java)》 - 书栈网 · BookStack...
  12. DB2中使用Excel文件数据转CSV格式后导入数据库
  13. 应用实战:从Redis到Aerospike,我们踩了这些坑
  14. 封装Apache http client工具类
  15. SVN下载、拉取远程库、上传代码及注意问题
  16. Mac各种问题的万能解决方法:重置SMC与重置NVRAM(PRAM)
  17. 羽枭android,满技能呆枭从变异到成品只需要7本书?这个羽袭自带固神的吗?!...
  18. Unbuntu的安装
  19. android实现单词测试功能,android项目实战-背呗单词DEV07-单词测试实现(示例代码)...
  20. 谈小米内忧外患的困境

热门文章

  1. Oracle12cR1安装步骤及直连arcgis10.2.X
  2. UWB定位基站铺设原则简析
  3. 两个人约定7:00-8:00见面,如果某个人先到了,只等待15min,问两人见面的概率多少?
  4. 当你登录Github要求你邮箱验证身份,但是你的邮箱登录不了?
  5. linux查找某时间段文件夹,shell查找指定时间段内的文件
  6. B站品牌方如何携手UP主共创内容,实现品牌营销效果最大化?
  7. 华为手机鸿蒙系统下载,鸿蒙2.0正式版
  8. 【C#】台站值班客户端挂机程序
  9. 2018年15大互联网趋势,你的技术方向走对了吗?
  10. 调节阀执行机构漏气怎么办?