71-75.个人练习。
来源:互联网 发布:做地图的软件 编辑:程序博客网 时间:2024/06/05 04:42
c++个人练习
#include <iostream>using namespace std;class Exception{public:Exception(){} virtual ~Exception(){} virtual void PrintError() = 0;};class OutOfMemory : public Exception{public: OutOfMemory(){} ~OutOfMemory(){} virtual void PrintError();};void OutOfMemory::PrintError(){ cout << "Out of Memory!!\n";}class RangeError : public Exception{public: RangeError(unsigned long number){BadNum = number;} ~RangeError(){} virtual void PrintError(); virtual unsigned long GetNumber() { return BadNum; } virtual void SetNumber(unsigned long number) {BadNum = number;}private: unsigned long BadNum;};void RangeError::PrintError(){ cout << "Number out of range. You used " << GetNumber() << " !\n";}void fn1();unsigned int * fn2();void fn3(unsigned int *);int main(){ try {fn1(); } catch (Exception& theException) {theException.PrintError(); } return 0;}unsigned int * fn2(){ unsigned int *n = new unsigned int;if (n == 0)throw OutOfMemory();return n;}void fn1(){unsigned int *p = fn2();fn3(p);cout << "The number is : " << *p << endl;delete p;}void fn3(unsigned int *p){long Number;cout << "Enter an integer(0~~1000): ";cin >> Number;if (Number > 1000 || Number < 0)throw RangeError(Number);*p = Number;}
阅读全文
0 0
- 71-75.个人练习。
- 个人的MATLAB练习
- 个人练习基地
- 数组,个人练习,0928
- c个人练习
- java个人练习
- c++个人练习
- 28-29.个人练习。
- 31-35.个人练习
- 36-40.个人练习
- 46-52.个人练习。
- 96-100.个人练习
- html个人简单练习
- 个人练习题库(个人保存)
- C++模板学习-个人练习
- C4D个人练习(2)
- DHU ACM 个人练习总结
- 76-80.c++个人练习。
- Tomcat服务器报错: Could not publish to the server. java.lang.NullPointerException
- 透明控件点击事件
- LeetCode 387 First Unique Character in a String
- 初接触Directdraw
- mybatis useGeneratedKeys = "true"
- 71-75.个人练习。
- LeetCode 541 reverse string 2
- spring读写excel文件的时候,return语句或者异常信息写到了文件里面
- leetCode刷题归纳-backtracking(39. Combination Sum I && II)
- SpringMVC Ajax上传文件实例
- $.fn
- 理解build.gradle文件
- Search a 2D Matrix
- Numpy中矩阵对象(matrix)