在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一.内联函数内联函数和普通函数的使用方法没有本质区别,我们来看一个例子,下面展示了内联函数的使用方法: #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;
}
输出结果: rats=101,rodents=101 rats=102,rodents=102 rats的地址是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 这个时候我们可以看到第三者的地址和前两者的地址是不一样的,但是值却是一样的,因为这种情况就相当于将第三者直接复制给了第一者,其间的引用并没有对它产生任何在地址上的影响,这也十分容易理解。
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论