c++学习笔记
也学别人专门开个贴子记录c++中自己碰到的有意思的东西下面是我写的一个重载程序,我想问问虚函数和重载最大的区别是不是在于重载函数是用同名函数完成相似的功能,而虚函数是用同名函数完成不
同的功能?
#include <iostream>
#include <string.h>
using namespace std;
int max(int x,int y)
{
return (x>y)?x:y;
}
double max(double a,double b)
{
return (a>b)?a:b;
}
char *max(char *a,char *b)
{
if(strcmp(a,b)>0)return a;
return b;
}
main()
{
int a,b;
double m,n;
char s1[10],s2[10];
cout<<"please enter the int number:\n";
cin>>a>>b;
cout<<max(a,b)<<endl;
cout<<"please enter the float number:\n";
cin>>m>>n;
cout<<max(m,n)<<endl;
cout<<"please enter the string:\n";
cin>>s1>>s2;
cout<<max(s1,s2)<<endl;
}
再加个刚写的try catch异常处理程序,感觉这个try catch有点类似goto。
#include <iostream>
using namespace std;
main()
{
int a,b;
while(1)
{
try{
cout<<"请输入两个整数a和b:"<<endl;
cin>>a>>b;
if(b==0)throw 0;
cout<<a<<"/"<<b<<"="<<a/b;
}
catch(int)
{
cout<<"b不能为“0”请重新输入a和b!"<<endl;
}
}
}
[此贴子已经被作者于2017-7-1 20:58编辑过]