《C++语言基础》实践项目——异常处理和命名空间

返回:贺老师课程教学链接

【项目1-平方根中的异常】
编写一个程序,求输入数的平方根。设置异常处理,当输入负数时采用异常处理机制给出提示。
[参考解答]

【项目2-有些数的阶乘不算了】
求n!的函数,当用户的输入为负数,以及输入数太大时(例如大于12),使用异常处理机制予以拒绝,并给出恰当的提示。
[参考解答]

【项目3-max带来的冲突】
分析下面程序出现的编译错误,给出解决的方案。

#include<iostream>
using namespace std;
//定义函数模板
template<class T>
T max(T a, T b)
{
    return (a>b)?a:b;
}

int main()
{
    int x=2,y=6;
    double x1=9.123,y1=12.6543;
    cout<<"把T实例化为int:"<<max(x,y)<<endl;
    cout<<"把T实例化为double:"<<max(x1,y1)<<endl;
    return 0;
}

[参考解答]

你可能感兴趣的:(《C++语言基础》实践项目——异常处理和命名空间)