C++中对C的扩展学习新增语法——内联函数以及函数参数

内联函数以及函数参数

内联函数

  1. 使用 inline 关键字必须和函数体放在一起。
  2. 内联函数具有内部链接属性。
  3. 内联函数会被编译器在编译阶段替换到函数调用的地方。
  4. 可以把内联函数定义写到头文件中,多个cpp包含时不会引起重定义。
  5. 如果出现连接错误:
  6. 使用第三方库,没有将其库代码配置到项目,所以导致编译器找不到实现(变量定义,函数定义)
  7. 本身自己只写了声明,根本没有定义实现。
  8. 变量本身、函数本身具有内部链接属性,此函数或者变量只能在当前文件访问。

函数参数

函数参数的作用

  1. 兼容C语言中不规范的语法
  2. 为后期扩展提供线索
  3. 运算符重载中,用于区分前置和后置++ --运算符

代码实现

1.函数参数的默认值及函数的占位参数(调用的时候必须也要传递,占位参数在函数内部不能使用)

2.C语言中,参数为空,表示该函数可以接受任意个数的参数

原文地址:https://www.cnblogs.com/yyslif/p/11700021.html

时间: 2024-08-01 12:08:54

C++中对C的扩展学习新增语法——内联函数以及函数参数的相关文章

C++中对C的扩展学习新增语法——引用

引用 引用的好处: 1.引用的好处 C++使用结构体,不需要再使用 typedef. 2.值传递是将实参进行拷贝,赋值给形参,如果对象比较大,每次拷贝效率比较低,并且函数内部无法修改外部变量的值,能力较弱.若使用地址传递无论数据大小,每次只需要传递指针大小的数据,传递效率较高,函数具有修改外部变量的能力(const 指针). 而引用即可以有值传递简洁的语法,又可以兼顾指针传递的效率. 代码实现: 引用的语法: 基本类型及结构体引用: 对数组引用: 对指针的引用: 注意事项: 1.&在此不是求地址

C++中对C的扩展学习新增内容———面向对象(继承)多继承和虚继承

多继承和虚继承 1.多继承的优缺点 (1) 多继承可以复用多个类的代码(函数,变量). (2) 多继承会带来二义性问题. // 1. 多继承优缺点 class Flyable { public: void fly() { cout << "飞翔..." << endl; } void sound() { cout << "嗖嗖..." << endl; } }; class Runnable { public: voi

C++中对C的扩展学习新增内容———面向对象(封装)

面向对象(封装) 1.对封装的理解: 1.封装就是把变量和函数放在一起统一表示某一个食物. class 2.给类内部的成员增加访问控制权限. 3.封装的语法就是class定义一个类. 2.给对象成员增加访问控制权限public和private: 1.类的内部没有权限之分,类内的成员函数可以访问私有成员变量,类的外部才有权限. 2.如果只是提供类内部的函数使用的变量和函数,建议定义为private私有属性. 3.如果我们写的成员函数需要外部调用,我们可以将其定义为共有属性public. 3.str

C++ 语言中的重载、内联、缺省参数、隐式转换等机制展现了很多优点

C++ 语言中的重载.内联.缺省参数.隐式转换等机制展现了很多优点,但是这些 优点的背后都隐藏着一些隐患.正如人们的饮食,少食和暴食都不可取,应当恰到好处. 我们要辨证地看待 C++的新机制,应该恰如其分地使用它们. 虽然这会使我们编程时多 费一些心思,少了一些痛快,但这才是编程的艺术. 1 #include <iostream> 2 3 /* run this program using the console pauser or add your own getch, system(&qu

C++学习笔记之——内联函数,引用

本文为原创作品,转载请注明出处 欢迎关注我的博客:http://blog.csdn.net/hit2015spring和http://www.cnblogs.com/xujianqing/ 作者:晨凫追风 一直想开始写C++的学习笔记,学习C++已经两个月了,今天开始写一下引用,内联函数,的一些概念和作用吧.那么开始吧! ????内联函数: 我们写的程序最终都是要用编译器,进行编译链接形成一段机器可以知道的二进制代码,接着存到一个内存中,这时候每一段程序代码都会有自己的一个地址,计算机按照地址增

HTML5学习笔记3 内联SVG

HTML5支持内联SVG 下面来介绍一下什么是SVG SVG可缩放矢量图形 可缩放矢量是基于可扩展标记语言(标准通用语言的子集),用于描述二维矢量图形的一种图形格式.它由万维网联盟制定,是一个开放标准. 使用xml格式定义图形 在放大或缩小或改变尺寸的情况下其图形质量不会有损失 SVG优势 与其他的图像格式相比(比如jpeg和gif),使用svg优势在于 svg图像可通过文本编辑器来编辑来创建和修改 svg图像可被搜索,索引,脚本化或压缩 svg是可伸缩的 svg图像可在任何的分辨率下被高质量地

操作系统学习之GCC内联汇编

GCC内联汇编(INLINE ASSEMBLY) 什么是内联汇编(Inline assembly)? 1.这是GCC对C语言的扩张,就是在C代码里面去写汇编代码 2.可以直接在C的语句中插入汇编指令 有何用处? 1.C语言不足以完成所有CPU的指令, 特别是有一些特权指令,比如加载gdt表(Global Descriptor Table 全局描述符表),从而使用汇编代码来完成 2.用汇编在C语言中手动优化,特别是在操作系统当中,使用汇编对操作系统的掌控更为精准,更加准确. 如何工作? 1.用给定

vue学习(九) 使用内联样式设置style样式

/html <div id="app"> //对象就是无序键值对的集合 <h1 :style="{ color:red, 'font-weight':200 }">哈哈哈哈哈</h1> <h1 :style="styleObj"></h1> <h1 :style="[styleObj,styleObj2]"></h1> </div>

学习21 css内联式写入法(直接写入)

<!doctype html> <html> <head> <meta charset="utf-8"> <title>css样式介绍</title> </head> <body> <p style="color:red;font-size:18px;"> 一个人失败的最大<span>原因,</span>是对自己的能力缺乏充分的信心,甚