C++
文章平均质量分 67
Durant_kevin
love opensource and data analysis^~^
展开
-
C++ vector删除元素
只使用vector的erase函数,记住,该函数是迭代器失效,返回下一个迭代器 #include #include using namespace std; //删除值为8的元素 int main() { vector arr; arr.push_back(6); arr.push_back(7); arr.push_back(8); arr.p原创 2014-03-28 22:42:20 · 1336 阅读 · 0 评论 -
C++异常以及错误处理
点击打开链接 计算机应用程序中离不开错误处理,尤其是生产型大型软件系统。应用软件系统运行属于循环处理事务,出错后需要保证不能让软件程序直接退出。这就需要使用一定的程序容错处理来应对。一般情况下,大型软件开发中的软件系统容错处理会结合异常处理、错误代码定义的使用与相应的出错处理日志记录,包括一定的参与大型生产系统的监控系统等配合保障系统的稳定性。下面本章将会就C++软件系统中提供的异常处理转载 2014-03-27 10:58:43 · 1401 阅读 · 0 评论 -
1+2+3+...+n不能用while、for、if else等实现
问题描述 求 1+2+ … +n ,要求不能使用乘除法、 for 、 while 、 if 、 else 、 switch 、 case 等关键字以及条件判断语句。 实际意义不大,题目涉及的知识还是不错的! 方法1 用构造函数求解。 #include using namespace std; class Plus { public: Plu原创 2014-06-02 10:12:03 · 3284 阅读 · 2 评论 -
Regular cast vs. static_cast vs.dymamic_cast in C++
介绍C++类型转换的用法。 1.static_cast static_cast用与强制隐式类型转换,即隐式类型转换的反方向。static_cast,限制条件少,不进行运行时检验。 必须用于当你知道对象的具体类型时,这样检验是不必要的,否则,不安全。 example: void func(void *data) { // Conversion from MyClass* -> void原创 2014-08-10 17:17:08 · 766 阅读 · 0 评论 -
leetcode--Min Stack
leetcode--Min Stack C++/Java原创 2014-11-12 16:26:38 · 2869 阅读 · 0 评论 -
二分法求多项式的一个根
数学原理 二分法求根的数学原理:如果连续函数f(x)在区间[a,b]的两个端点上取值异号,则在该该函数在该区间上必有一个根。 解步骤 二分法求解步骤与二分查找非常相似。具体如下: 1.检查区间的长度,如果小于阈值,则返回中间值,mid=(a+b)/2。 2.求中间值对应的函数值,f(mid)。 3.如果f(mid)==0,返回mid。 4.如果f(mid)与f(a)同号,即f(mid原创 2015-06-01 14:35:11 · 1539 阅读 · 0 评论