C++基础知识实例解析(一)

这篇文章主要对C++基础知识实例解析,通过四个简短的案例,巩固大家的基础知识,需要的朋友可以参考下

今天小编和大家一起通过几个实例学习C++基础知识,下面进行实例解析:
【1-1】编写一个程序,实现一个整数、长整数、浮点数和双精度数除以2的计算。
【分析】这是一个典型的函数重载的程序。声明函数div()为除法函数,每个函数的功能基本都是一致的,不同的只是形式参数的类型不同而已。程序代码如下:

 #include  using namespace std; int division(int x){ return x/2; } long division(long x){ return x/2; } float division(float x){ return x/2; } double division(double x){ return x/2; } int main() { int a; long b; float c; double d; cout<<"input a,b,c,d:"<>a>>b>>c>>d; if(a!=0) cout<


【总结】这是一个最原始的程序,并且很机械化。有心的读者会发现上面的程序有许多重复的地方,这个正是我们后面模板里面会讲到的内容。
【1-2】编写一个函数,从三个整数中找出最大值和最小值,并返回。
【分析】这个程序要求一次调用从主调函数中获取两个值,这不是值传递能够解决的问题,必然会考虑使用地址传递。实现地址传递有两种方法,一种是指针实现,另一种就是采用引用。变量的引用既方便又直观,非常利于理解。程序代码如下:

 #include  using namespace std; void swap(int &a,int &b) { int t; t=a; a=b; b=t;} void max(int a,int b,int c,int &maxnum,int &minnum) { if(a<=b) swap(a,b); if(a<=c) swap(a,c); if(b<=c) swap(b,c); maxnum=a; minnum=c; } int main() { int a,b,c,maxnum,minnum; cout<<"input a,b,c:"; cin>>a>>b>>c; max(a,b,c,maxnum,minnum); cout<<"maxnum="<
 #include  using namespace std; float volumn(float a=10,float b=10,float c=10); int main() { float a,b,c; cout<<"没有实际参数值时,volumn="<>a>>b>>c; cout<<"有实际参数值时,volumn="<

【总结】用带有默认参数值的函数需要注意的时,默认参数值只能在函数声明时标注,而在函数定义时则不能标注。当然,函数声明和函数定义标注在一起时不受这个限制。
【1-4】编写一个程序,计算分别选修2、3和4门课程的学生的平均分。
【分析】这也是一个典型的函数重载的问题。这几个函数的区别在于参数个数不同。程序代码如下:

 #include  using namespace std; float avg(float,float); float avg(float,float,float); float avg(float,float,float,float); int main() { cout<<"The first student:"<

【分析】这几个avg函数重载的出发点是由于其形参个数不同。并且由于函数体只有一句话,并且没有选择和循环等复杂结构,故也可以将其定义为内联函数,以提高程序运行效果。

以上就是今天小编跟大家分享的C++经典实例,需要大家亲自动手操作才能领会C++语言带给我们的乐趣。

以上就是C++基础知识实例解析(一)的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » C语言