C++谭浩强版简单例子

函数模板

#include <iostream> 
using namespace std;
template<typename T>
T max(T a,T b,T c)
{
	if(b>a) a=b;
	if(c>a) a=c;
	return a; 
}

int main() 
{
	int i1=8,i2=5,i3=6,i;
	double d1=56.9,d2=90.756,d3=43.1,d;
	long g1=67843,g2=-456,g3=78123,g;
	i=max(i1,i2,i3);
	d=max(d1,d2,d3);
	g=max(g1,g2,g3);
	cout<<"i_max="<<i<<endl; 
	cout<<"d_max="<<d<<endl;
	cout<<"g_max="<<g<<endl;
	return 0;
}

变量的引用

指针

#include <iostream> 
using namespace std;
void swap(int *p1,int *p2)
{
	int temp;
	temp=*p1;
	*p1=*p2;
	*p2=temp;
}

int main()
{
	int i=3,j=5;
	swap(&i,&j);
	cout<<i<<","<<j<<endl;
	return 0;
}

引用

#include <iostream> 
using namespace std;
void swap(int &a,int &b)
{
	int temp;
	temp=a;
	a=b;
	b=temp;
}

int main()
{
	int i=3,j=5;
	swap(i,j);
	cout<<"i="<<i<<","<<"j="<<j<<endl;
	return 0;
}
C++程序设计(谭浩强)例题和习题答案 习 题 说 明 在这部分中提供了由谭浩强编著的《C++程序设计》(清华大学出社出)一书中各章的全部习题的参考解答。 为了帮助读者更好地理解程序,我们在有的程序中加了必要的注释。对有的题目,我们提供了几种不同的解法和程序,供读者比较分析。 习题解答程序按章设立文件夹(子目录),如文件夹xt1中包含的是第1章全部习题的解答程序。程序的文件名以xt开头,与例题号一一对应,如xt7-3.cpp是第7章第3题的解答程序。对于给出了两种或多种解答程序的,在文件名中加了顺序号,如xt6-11-1.cpp是第6章第11题的第1种解答程序,xt6-11-2.cpp是第6章第11题的第2种解答程序。 我们提供的只是参考答案,并不一定是惟一正确的答案,甚至不一定是最好的答案,读者完全可以举一反三,编写出更好的程序。 这些程序只供读者参考,未经作者同意,请勿自行印刷或出。 例 题 说 明 在这部分中提供了由谭浩强编著的《C++程序设计》(清华大学出社出)一书中各章的例题程序,以方便教师进行教学,也便于读者上机运行这些程序以及在此基础上修改和调试程序。 程序按章设立文件夹(子目录),如文件夹c12中包含的是第12章全部例题的程序。程序的文件名以c开头,与例题号一一对应,如c5-7.cpp是第5章例5.7的程序。对于教材中同一例题中包含两个或多个程序的,在文件名中加了顺序号,如c10-4-1.cpp是例10.4的第1个程序,c10-4-2.cpp是例10.4的第2个程序。 教材中所有的程序都是符合C++标准规定的,在GCC中能通过,但有的程序在Visual C++ 6.0中通不过。如果在Visual C++ 6.0环境下运行程序,需要对程序作一些修改。例如,如果程序c10-4-1.cpp在Visual C++ 6.0环境下编译,第1行应改为“include <iostream.h>”,并将第2行“using namespace std;”取消即可顺利通过编译,其他类似。我们在教材的例题程序中还提供了能在Visual C++ 6.0环境下运行的程序,在文件名中加了"(VC)"字样,如c10-4-2(VC) 表示它是对程序c10-4-2修改后能用于Visual C++ 6.0环境的程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值