隐式内联函数和显式内联函数
让一个函数成为内联函数,隐式的为在类里定义函数,显式的则是在函数前加上inline关键字说明。
//
// inline1.cpp
// C++primary
//
// Created by amesty on 16/5/11.
// Copyright © 2016年 travelrely. All rights reserved.
//
#include <stdio.h>
#include <iostream>
/*显式内联
#include <iostream>
using namespace std;
class A
{
public:
inline void func(int,int); //将成员函数func()声明为内联函数
inline void print(); //将成员函数print()声明为内联函数
private:
int i,j;
};
int main()
{
A a;
a.func(1,2); //调用func(1,2)内联函数等于直接将i=1,j=2写在这里
a.print();//调用print()内联函数等于将cout<<"两数相乘为:"<<i*j<<endl;直接写到该行
return 0;
}
void A::func(int x,int y){i=x;j=y;} //func定义部分
void A::print(){cout<<"两数相乘为:"<<i*j<<endl;} //print定义部分
*/
//隐式内联
using namespace std;
class A
{
public:
void func(int x,int y){i=x;j=y;} //成员函数func()是内联函数
void print(){cout<<"两数相乘为:"<<i*j<<endl;} //成员函数print()是内联函数
private:
int i,j;
};
int main()
{
A a;
a.func(1,2); //调用func(1,2)内联函数等于直接将i=1,j=2写在这里
a.print(); //调用print()内联函数等于将"cout<<"两数相乘为:"<<i*j<<endl;"直接写到该行
return 0;
}
隐式内联函数和显式内联函数相关推荐
- java 多态 显式隐式,Java 构造器中的显式参数和this隐式参数
1.构造器 写一个Java类,首先要先从构造器开始,构造器与类同名,在构造类的对象时会先从构造器开始. 构造器总是伴随着new操作符的执行而被调用. 构造器主要是用来初始化类的实例域. 构造器的特点: ...
- C++ Primer 5th笔记(chap 16 模板和泛型编程)函数模板显式实参
1. 返回类型不清楚的时候,尾置返回允许我们在参数列表之后声明返回类型 template ctypename It> ??? & fcn (It beg, It end) {// 处理序 ...
- java显式构造函数_C++中的显式构造函数
有如下一个简单的复数类: classClxComplex {public: ClxComplex(doubledReal=0.0,doubledImage=0.0){m_dReal=dReal;dIm ...
- js 中的this,默认绑定、隐式绑定、显式绑定、new绑定、箭头函数绑定详解
壹 ❀ 引 工具猴-免费在线工具-在线工具箱- 可以说this与闭包.原型链一样,属于JavaScript开发中老生常谈的问题了,百度一搜,this相关的文章铺天盖地.可开发好几年,被几道this题安 ...
- 五种绑定彻底弄懂this,默认绑定、隐式绑定、显式绑定、new绑定、箭头函数绑定详解
壹 ❀ 引 可以说this与闭包.原型链一样,属于JavaScript开发中老生常谈的问题了,但开发好几年,依然被几道this指向题安排明明白白的人应该不在少数.对于初学者而言,this概念抽象,变化 ...
- 计算机图形学九:几何1—隐式曲面(代数形式,CSG, 距离函数,分型几何)与显式曲面
隐式曲面与显式曲面 1 隐式曲面(Implicit Surface)与显示曲面(Explicit Surface)的特点 1.1 隐式曲面的特点 1.2 显式曲面的特点 2 具体的几种隐式曲面 2.1 ...
- 33 个 JavaScript 核心概念系列(三): 显式 (名义) 与 隐式 (鸭子)类型转换
原文地址:落明的博客 一. 前言 说实话,JavaScript 的类型转换是个相当头疼的问题,无论是对于初学者还是有经验的老司机.它的难处并不在于概念多难理解,而是情况多且杂,看似相同的情况结果却又出 ...
- java 内置锁_深入理解java内置锁(synchronized)和显式锁(ReentrantLock)
synchronized 和 Reentrantlock 多线程编程中,当代码需要同步时我们会用到锁.Java为我们提供了内置锁(synchronized)和显式锁(ReentrantLock)两种同 ...
- 关于显式类型转换以及隐式类型转换
哈喽嗷,铁汁们,咱们又见面了.是我嗷,一个不正经楼主. 首先提出一点,关于这个小细节专栏,看了绝对没好处(滑稽) 咳咳,咱们言归正传. 目录 隐式类型转换 ①算术运算中的隐式转换 规则一:字符和整数的 ...
最新文章
- python堆排序求topn_堆排序和topN算法
- Java初学者推荐的几本书
- 《编译原理》实验报告——递归下降语法分析器的构建
- boost::variant2模块实现复制分配的测试程序
- Linux C语言错误处理
- php worker,问题 php不支持worker工作模式的报错
- zabbix的入门到精通之zabbix的触发器Trigger
- 【项目合作】基于Kinect人体模型重建与三围测量
- PC版-B站下载视频
- sed: sed command a expects followed by text
- 如何用 Go 快速编写出 HTTP REST API 服务?
- 为什么会自动打开Nautilus文件管理器?
- tensorflow之argmax与axis
- 苹果Mac专业的字体管理应用:​​​​RightFont
- JQuery时间轴timeline插件的学习-Lateral On-Scroll Sliding with jQuery+technotarek / timeliner
- python俄罗斯方块思路_python实现俄罗斯方块小游戏
- 小薛读论文04:预测、解决方案与滚动时域 (UTD24期刊MSOM重要综述)
- android 什么是有权查看使用情况的应用程序
- 小常识:保险中的“保全”是什么?
- 【音视频基础】(一):显示器是如何显示图形数据的一
热门文章
- 在一座办公楼内 各是计算机连成网络 属于,在一座办公楼内各室计算机连成网络属于...
- 本地spa应用的nginx简单配置
- Python爬虫 --- Scrapy爬取IT桔子网
- vue3 全局注册app.config.globalProperties, 如何处理getCurrentInstance 上下文线上环境报错
- 互联网的“达尔文”式猜想
- iOS 应用内购买基础教程 swift篇
- 太极图(JAVA实现)
- VCN 在windows和linux之间 复制粘贴
- HAL库自学笔记#2【PWM】
- 如何在 Excel VBA 中插入行