我是靠谱客的博主 追寻奇迹,最近开发中收集的这篇文章主要介绍C++ : 内联函数和引用变量,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一.内联函数

内联函数和普通函数的使用方法没有本质区别,我们来看一个例子,下面展示了内联函数的使用方法:

#include <iostream>
using namespace std;
//下面展示内联函数的使用
inline double square(double x)
{
    return (x*x);
 } 
int main()
{
    int a=12;
    int b;
    b=square(a);
    cout<<b;//差点把C++当成Android了...... 就没有写cout,尴尬了
}  

从上面我们可以看到我们定义一个内联函数只需要在普通函数的前面加上关键字inline就可以了,利用内联函数的优势则是可以让程序不需要跳转到另一个位置执行代码,直接遇到我们所定义的函数就可以进行执行了。因此会节省一些运行的时间。但是这个函数并没有得到广泛的使用,是因为使用这个,则会在另一方面增大系统的开销。一般前况下,如果执行函数代码的时间比处理函数调用的时间更长,则推荐使用这种方式,但如果执行函数代码的时间比处理函数调用的时间更短,则使用普通函数的效率会显得更高一些,因为我们算的是总体的程序运行时间。不然在第二种情况下,所有的程序资源都用于调用函数上面去了,我觉得实在是太花费时间了。

 

二.引用变量

1.一般情况下的引用变量是我们现有变量的一个拷贝,相当于我们可以利用一个新的变量名称来代替原变量的使用,下面是一个小例子:

#include <iostream>
using namespace std;
int main()
{
    int rats=101;
    int &rodents=rats;//这里定义了引用变量rodents
    cout<<"rats="<<rats;
    cout<<",rodents="<<rodents<<endl;
    rodents++;
    cout<<"rats="<<rats;
    cout<<",rodents="<<rodents<<endl;
  

cout<<"rats的地址是"<<&rats<<endl;
cout<<"rodents的地址是"<<&rodents<<endl;

 

}  

输出结果:

rats=101,rodents=101
rats=102,rodents=102

rats的地址是0x6ffe34
rodents的地址是0x6ffe34

 

从中可以知道rats和rodents的值是相同的,就连地址都是相同的。

 

2.如果我们将第三个变量赋值给rodents变量,会有什么不同呢?

程序如下:

#include <iostream>
using namespace std;
int main()
{
    int rats=101;
    int &rodents=rats;//这里定义了引用变量rodents
    int c=41;//这里我们定义的是第三者 
    cout<<"rats="<<rats;
    cout<<",rodents="<<rodents<<endl;
    rodents++;
    cout<<"rats="<<rats;
    cout<<",rodents="<<rodents<<endl;
    cout<<"rats的地址是"<<&rats<<endl;
    cout<<"rodents的地址是"<<&rodents<<endl;
    //下面进入第三者,一个很神奇的第三者
    cout<<"下面我们进入第三者"<<endl;
    rodents=c;
    cout<< "rats="<<rats<<endl;
    cout<<"rodents="<<rodents<<endl;
    cout<<"rats的地址是"<<&rats<<endl;
    cout<<"rodents的地址是"<<&rodents<<endl;
    cout<<"c的地址是"<<&c<<endl;
}  

 

结果如下:

rats=101,rodents=101
rats=102,rodents=102
rats的地址是0x6ffe34
rodents的地址是0x6ffe34
下面我们进入第三者
rats=41
rodents=41
rats的地址是0x6ffe34
rodents的地址是0x6ffe34
c的地址是0x6ffe30

这个时候我们可以看到第三者的地址和前两者的地址是不一样的,但是值却是一样的,因为这种情况就相当于将第三者直接复制给了第一者,其间的引用并没有对它产生任何在地址上的影响,这也十分容易理解。

 

 

转载于:https://www.cnblogs.com/geeksongs/p/10780442.html

最后

以上就是追寻奇迹为你收集整理的C++ : 内联函数和引用变量的全部内容,希望文章能够帮你解决C++ : 内联函数和引用变量所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部