鱼C论坛

 找回密码
 立即注册
查看: 2100|回复: 0

const 字符串作参数

[复制链接]
发表于 2012-2-9 23:59:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <iostream>
using namespace std;

void myfunc();
class expt
{
        public:
        expt()
        {}
        ~expt()
        {}
        const char *showreason() const
        {
                return  "expt异常";
        }
};
class Demo
{
        public:
        Demo()
        {
                cout<<"Demo::构造"<<endl;
        }
        ~Demo()
        {
                cout<<"Demo::析构"<<endl;
        }
};
void myfunc()
{
        Demo D;
        cout<<"在myfunc()中抛掷expt类异常"<<endl;
        throw expt();
}
int main()
{
        cout<<"在main()中"<<endl;
        try
        {
                cout<<"在try中"<<endl;
                //myfunc();
                throw "i love you";
        }
        catch(expt e)
        {
                cout<<e.showreason()<<endl;
        }
        catch( char *str)  //如果改为 catch( char *str)则可以
        {
                cout<<"捕获到其它的异常"<<endl;
                cout<<str<<endl;
        }
        cout<<"回到main()函数"<<endl;
        return 0;
}

请问:catch( char *str)  //如果改为 catch( char *str)则可以,为什么?
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-11 06:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表