内联函数:
常规函数和内联函数之间的主要区别不在于编写方式,而在于C++编译器如何将它们组合到程序中。
对于内联代码,程序无需跳到另一个位置处执行代码,然后再跳回来。因此,内联函数的运行速度比常规函数稍快,但代价是需要占用更多的内存。
创建引用变量:
引用更接近const指针,必须在创建时进行初始化,一旦与某个变量关联起来,就将一直效忠于它,也就是说:
int&rodents=rats;
实际上是下述代码的伪装表示:
int*constpr=&rats;
其中,引用rodents扮演的角色与表达式*pr相同。
函数重载:
术语多态(polymorphism)指的是有多种形式,因此函数多态允许函数可以有多种形式。类似地,术语函数重载(functionoverloading)指的是可以有多个同名的函数,因此对名称进行了重载。
函数模板:
第一行指出,要建立一个模板,并将类型命名为Any。关键字template和class是必须的,除非可以使用关键字typename代替class。另外,必须使用尖括号。例子,如:twoswap.cpp
#include<iostream>
template<classAny>
voidSwap(Any&a,Any&b);
structjob
{
charname[40];
doublesalary;
intfloor;
};
//explicitspecialization
template<>voidSwap<job>(job&j1,job&j2);
voidShow(job&j);
intmain()
{
usingnamespacestd;
cout.precision(2);
cout.setf(ios::fixed,ios::floatfield);
inti=10,j=20;
cout<<"i,j="<<i<<","<<j<<".\n";
cout<<"Useingcompiler-generatedintswapper:\n";
Swap(i,j);//generatesvoidSwap(int&,int&)
cout<<"Nowi,j="<<i<<","<<j<<".\n";
jobsue={"SusanYaffee",73000.60,7};
jobsidney={"SidneyTaffee",78060.72,9};
cout<<"Beforejobswapping:\n";
Show(sue);
Show(sidney);
Swap(sue,sidney);//usesvoidSwap(job&,job&)
cout<<"Afterjobswapping:\n";
Show(sue);
Show(sidney);
getchar();
return0;
}
template<classAny>
voidSwap(Any&a,Any&b)//generalversion
{
Anytemp;
temp=a;
a=b;
b=temp;
}
分享到:
相关推荐
C++第8章函数探幽.docx
第八章函数探幽 内联函数 默认参数 函数重载 函数模板
曲径探幽教散文.pdf
青海黄南藏族自治区探幽.docx
中学政治课教学艺术探幽.docx
中职计算机专业教学改革探幽.pdf
流行音乐包装风格探幽2.zip
流行音乐包装风格探幽2-论文.zip
欲望与理性的思辨:《流浪地球》中的人工智能伦理意识探幽.pdf
摘要:电子书籍,C#教程,Csharp教程 C# API大全pdf,内容涉及使用C#调用windows API 入门: 一:入门,直接从C# 调用DLL ...(1),用Visual C#调用Windows API 函数,主要的部分是API查询表,很详细,对c#很有用
从使用hadoop的第一天开始,就一直没有离开过对Hadoop自身功能的开发以及hadoop本身bug的修复的相关开发。这样的开发模式已经持续了好几年,但是可以从中发现的一个现象:对于我们修复的bug或者开发的功能,一直都...
湘教版音乐九上第三单元《歌剧探幽》ppt课件
写在前面的话:此篇还是asp相关的,相信玩ASP的都有这个感觉,当数据有5万多条时-------just like音乐网,要调用最新的10条在页面显示,糟糕的是,当n多用户打开页面访问的时候,每个用户每次都要读取数据库一次,这无疑降低...
翻阅《中国周边国家汉诗概览》,不禁为之惊叹,倘若没有毛翰先生从浩如烟海的历史典籍中,发微探幽,系统地精选出朝鲜、越南、日本以及琉球的汉诗大系,我怎么可能在短时间里饱览这灿若星汉的千年艺术画廊。就连一般中国...
C#教程,Csharp教程 C# API大全... 平台调用Win32 API的一些基础知识以及编程实例,windows 数据类型探幽——千回百转你是谁?(1),用Visual C#调用Windows API 函数,主要的部分是API查询表,很详细,对c#很有用。