做个手机网站多少钱 广州,网站建设的案例,找做网站页的在哪找,做黄金期货的网站一.内联函数 内联函数和普通函数的使用方法没有本质区别#xff0c;我们来看一个例子#xff0c;下面展示了内联函数的使用方法#xff1a; #include iostream
using namespace std;
//下面展示内联函数的使用
inline double square(double x)
{return (x*x);}
int…一.内联函数 内联函数和普通函数的使用方法没有本质区别我们来看一个例子下面展示了内联函数的使用方法 #include iostream
using namespace std;
//下面展示内联函数的使用
inline double square(double x)
{return (x*x);}
int main()
{int a12;int b;bsquare(a);coutb;//差点把C当成Android了...... 就没有写cout尴尬了
} 从上面我们可以看到我们定义一个内联函数只需要在普通函数的前面加上关键字inline就可以了利用内联函数的优势则是可以让程序不需要跳转到另一个位置执行代码直接遇到我们所定义的函数就可以进行执行了。因此会节省一些运行的时间。但是这个函数并没有得到广泛的使用是因为使用这个则会在另一方面增大系统的开销。一般前况下如果执行函数代码的时间比处理函数调用的时间更长则推荐使用这种方式但如果执行函数代码的时间比处理函数调用的时间更短则使用普通函数的效率会显得更高一些因为我们算的是总体的程序运行时间。不然在第二种情况下所有的程序资源都用于调用函数上面去了我觉得实在是太花费时间了。 二.引用变量 1.一般情况下的引用变量是我们现有变量的一个拷贝相当于我们可以利用一个新的变量名称来代替原变量的使用下面是一个小例子 #include iostream
using namespace std;
int main()
{int rats101;int rodentsrats;//这里定义了引用变量rodentscoutratsrats;cout,rodentsrodentsendl;rodents;coutratsrats;cout,rodentsrodentsendl; coutrats的地址是ratsendl; coutrodents的地址是rodentsendl;
} 输出结果 rats101,rodents101
rats102,rodents102 rats的地址是0x6ffe34rodents的地址是0x6ffe34 从中可以知道rats和rodents的值是相同的就连地址都是相同的。 2.如果我们将第三个变量赋值给rodents变量会有什么不同呢 程序如下 #include iostream
using namespace std;
int main()
{int rats101;int rodentsrats;//这里定义了引用变量rodentsint c41;//这里我们定义的是第三者 coutratsrats;cout,rodentsrodentsendl;rodents;coutratsrats;cout,rodentsrodentsendl;coutrats的地址是ratsendl;coutrodents的地址是rodentsendl;//下面进入第三者一个很神奇的第三者cout下面我们进入第三者endl;rodentsc;cout ratsratsendl;coutrodentsrodentsendl;coutrats的地址是ratsendl;coutrodents的地址是rodentsendl;coutc的地址是cendl;
} 结果如下 rats101,rodents101
rats102,rodents102
rats的地址是0x6ffe34
rodents的地址是0x6ffe34
下面我们进入第三者
rats41
rodents41
rats的地址是0x6ffe34
rodents的地址是0x6ffe34
c的地址是0x6ffe30 这个时候我们可以看到第三者的地址和前两者的地址是不一样的但是值却是一样的因为这种情况就相当于将第三者直接复制给了第一者其间的引用并没有对它产生任何在地址上的影响这也十分容易理解。 转载于:https://www.cnblogs.com/geeksongs/p/10780442.html