文档章节

C++重载与内联方法

走向世界的男子
 走向世界的男子
发布于 2016/10/25 20:07
字数 366
阅读 8
收藏 0

重载三种情况

1.参数个数不同

2.参数类型不同

3.有无const

class test
{
public:
	int getNum(int i);
	double getNum(double d);//如果不想使用该重载函数,则可以显示删除double类型的重载函数
	bool getNum(double x, double y);//变量类型和变量个数均不相同
	int getNum(int i)const;//const方法重载
    inline double setNum(double x);//内联函数
    int setNum(int x){mx=x;}//另一种内联函数的实现方式,即直接将代码放在类的定义中去。
private:
    int mx;
};

内联方法

1.方法实现的最前面加上关键字inline。

2.将函数实现代码直接放入成员函数声明的地方。

注意:

1.内联比#define宏更加安全,因为#define有时候可能会出现意想不到的情况。如:

#include <stdio.h>
#include <stdlib.h>
#define T(a,b) a+b
void main()
{
	int x = 2, y = 3, z = 4;
	printf("%d", T(x, y)*z);//运行结果为14,那是因为执行的是x+y*z,并不是(x+y)*z
	getchar();
}

2.满足内联函数的条件是代码足够简单,即便用户没有显示声明较小的函数为inline,但高级C++编译器会自动把该函数当成内联函数来处理,若函数代码庞大,即便用户显示声明该函数为inline,C++编译器也会予以忽略,而且大的内联方法很容易造成代码膨胀。

© 著作权归作者所有

走向世界的男子
粉丝 0
博文 7
码字总数 2193
作品 0
武汉
私信 提问
5-C++远征之离港篇-学习笔记

C++远征离港篇 离港总动员 C++远征计划的学习者肯定是冲着封装,继承,多态来的。 知识点: 指针 VS 引用 函数默认值 & 函数重载 内存管理(头疼): 堆中的内存管理几乎完全由程序员操心[出来混...

天涯明月笙
2018/07/20
0
0
C/C++ 语言要注意的一些问题

1,关键字volatile 经过编译器优化后可能代码变为 因为变量x可能被意想不到的改变,所以不一定得到x的平方值。应该把代码变为 ---------- 2,malloc(0)的返回值malloc(0)返回堆上的任意一个...

Ne0o0
2013/06/19
0
0
C++基础教程之C/C++区别

C/C++基础教程之C/C++区别 这是C++教程得第一步,后续会持续更新哦!欢迎新手(具有C基础),老鸟可绕道,可指导。 C++标准输入和输出 C++标准输入和输出分别是cin和cout,用法非常简单 cin>>n...

这个人很懒什么都没留下
2018/09/01
0
0
C++ 语言的 15 个晦涩特性

这个列表收集了 C++ 语言的一些晦涩(Obscure)特性,是我经年累月研究这门语言的各个方面收集起来的。C++非常庞大,我总是能学到一些新知识。即使你对C++已了如指掌,也希望你能从列表中学到...

oschina
2013/12/30
5.6K
22
《鸡啄米C++编程入门系列》系列技术文章整理收藏

《鸡啄米C++编程入门系列》已整理成PDF文档,点击可直接下载至本地查阅 https://www.webfalse.com/read/201812.html 文章 鸡啄米:C++编程入门系列之前言 鸡啄米:C++编程入门系列之一(进制...

开元中国2015
2015/06/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

typescript 接口 函数类型 可索引类型

函数类型 可索引类型 数字索引签名 字符串索引签名 数字索引签名返回值 必须是 字符串索引签名返回值的子集 只读索引签名

lilugirl
今天
3
0
Oracle SQL语法实例合集

如需转载请注明出处https://my.oschina.net/feistel/blog/3052024 目的:迅速激活Oracle SQL 参考:《Oracle从入门到精通》 ------------------------------------------------------------......

LoSingSang
今天
2
0
增加 PostgreSQL 服务进程的最大打开文件数

https://serverfault.com/questions/628610/increasing-nproc-for-processes-launched-by-systemd-on-centos-7 要在systemd的配置里加才行...

helloclia
今天
2
0
组合模式在商品分类列表中的应用

在所有的树形结构中最适合的设计模式就是组合模式,我们看看常用商品分类中如何使用。 先定义一个树形结构的商品接口 public interface TreeProduct { List<TreeProduct> allProducts(...

算法之名
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部