16周 补充阅读

问题描述:

补充阅读

<code class="hljs cpp has-numbering"><span style="font-family:KaiTi_GB2312;font-size:18px;color:#ff6666;"><strong><span class="hljs-preprocessor">#include <iostream></span>
<span class="hljs-keyword">using</span> <span class="hljs-keyword">namespace</span> <span class="hljs-built_in">std</span>;
<span class="hljs-keyword">void</span> f();
<span class="hljs-keyword">class</span> T
{
<span class="hljs-keyword">public</span>:
    T( )
    {
        <span class="hljs-built_in">cout</span><<<span class="hljs-string">"constructor"</span><<endl;
        <span class="hljs-keyword">try</span>
        {
            <span class="hljs-keyword">throw</span> <span class="hljs-string">"exception"</span>;
        }
        <span class="hljs-keyword">catch</span>(<span class="hljs-keyword">char</span>*)
        {
            <span class="hljs-built_in">cout</span><<<span class="hljs-string">"exception"</span><<endl;
        }
        <span class="hljs-keyword">throw</span> <span class="hljs-string">"exception"</span>;
    }
    ~T( )
    {
        <span class="hljs-built_in">cout</span><<<span class="hljs-string">"destructor"</span>;
    }
};
<span class="hljs-keyword">int</span> main()
{
    <span class="hljs-built_in">cout</span><<<span class="hljs-string">"main function"</span><< endl;
    <span class="hljs-keyword">try</span>
    {
        f( );
    }
    <span class="hljs-keyword">catch</span>(<span class="hljs-keyword">char</span> *)
    {
        <span class="hljs-built_in">cout</span><<<span class="hljs-string">"exception2"</span><<endl;
    }
    <span class="hljs-built_in">cout</span><<<span class="hljs-string">"main function"</span><<endl;
    <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>;
}
<span class="hljs-keyword">void</span> f( )
{
    T t;
}</strong></span></code>

预计运行结果:

main function

constructor

exception

exception

destructor

exception2

main function

实际运行结果:

运行时候指向一个空字符指针!应该
char*p="exception";throw p;

<code class="hljs cpp has-numbering"></code><p></p><span style="font-family: KaiTi_GB2312; font-size: 18px; "><strong><span class="hljs-string">2"</span></strong></span>
时间: 2024-10-29 03:25:19

16周 补充阅读的相关文章

第13周 补充阅读-链表类1

#include <iostream> using namespace std; struct Student { int num; double score; struct Student *next; }; int main( ) { Student *head=NULL,*p,*q; //建立动态链表 for(int i=0; i<3; i++) { p = new Student; cin>>p->num>>p->score; p->ne

第12周 补充阅读

#include <iostream> using namespace std; class B { public: B(int x=0) { X=x; cout<<"B("<<x<<")\n"; } ~B() { cout<<"~B()\n"; } void print() { cout <<X<< " "; } private: int X

第16周课程总结

20145339顿珠达杰 <Java程序设计>第16周课程总结 实验报告链接汇总 实验一 "Java开发环境的熟悉" http://www.cnblogs.com/dj20145339/p/5375062.html 实验二 "Java面向对象程序设计"http://www.cnblogs.com/dj20145339/p/5402289.html 实验三 "敏捷开发与XP实践"http://www.cnblogs.com/dj2014

16 [个人补充知识点]在Spring中定义了5中不同的事务隔离级别

在Spring中定义了5中不同的事务隔离级别: 1. ISOLATION_DEFAULT(一般情况下使用这种配置既可) ; 这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别. 2. ISOLATION_READ_UNCOMMITTED 4 p" L. I' F; k1 {) a. D( E5 ?: V这是事务最低的隔离级别,它充许别外一个事务可以看到这个事务未提交的数据.这种隔离级别会产生脏读,不可重复读和幻像读. 大部分数据库缺省的事物隔

第16周学习进度条

  第16周 所花时间(包括上课) 33h 代码量(行) 240 博客量(篇) 1 了解到的知识 1.  这一周软件工程可结课,而且软件工程项目开发流程也讲完了.老师主要讲了关于创新创业的现实性问题.创新并不是从无到有,而是在一定的积累上开始拓展,可以说没有扎实的基础,无法完成真正的创新.而且并不是越优秀的专家或企业就能创造出最好的产品,创新对于我们大学生而言还是缺乏基础能力的,所以所谓的创新,大学生并没有走在前沿,甚至有无数的是失败.这启发我们大学生在大学阶段不能好高骛远,不能心高气傲,而是要

学习进度条十五(第16周)

  第16周 所花时间 5h 代码量 124行 博客量 3篇 了解到的知识点 1.软件测试 2.项目文档的编写

16周(oj4 公约数有几个 输出奇数)

/* *copyright(c) 2014,烟台大学计算机学院 *All rights reserved. *文件名称:16周(oj 4) *作者:王忠 *完成日期:2014.12.15 *版本号:v1.0 * *问题描述:输入一个数,输出它有多少个公约数,并输出奇数 *输入描述:一个随机数 *程序输出:输出它有多少个公约数,并输出奇数 #include<iostream> using namespace std; int fun(int x, int *pp); int main() { i

16周(项目四 动态数组)

/* *copyright(c) 2014,烟台大学计算机学院 *All rights reserved. *文件名称:16周(项目四 动态数组) *作者:王忠 *完成日期:2014.12.15 *版本号:v1.0 * *问题描述:新增一个恰当长度的动态数组,将原数组中的数据"复制"到新数组,接着再输入新的数据.增加新数据后的数组,成为保存数据的新数组. *输入描述:输入成绩,学生数 *程序输出:新增的学生数 成绩 #include <iostream> using nam

16周(oj 2)

/* *copyright(c) 2014,烟台大学计算机学院 *All rights reserved. *文件名称:16周(oj 2) *作者:王忠 *完成日期:2014.12.15 *版本号:v1.0 * *问题描述:1个数据的a数组中和n2个数据的b数组中是否有相同元素 *输入描述:输入两组数 *程序输出:输出是否有相同元素 #include<iostream> using namespace std; bool existthesame(int *a,int n1,int *b,in