C/C++学习
文章平均质量分 63
luoxn28
杭州电子科技大学 Linux爱好者
展开
-
C++类的析构函数不能抛出异常
从语法上面讲,析构函数抛出异常是可以的,C++并没有禁止析构函数引发异常,但是C++不推荐这一做法,从析构函数中抛出异常是及其危险的。 析构函数可能在对象正常结束生命周期时调用,也可能在有异常发生时从函数堆栈清理时调用。前一种情况抛出异常不会有无法预料的结果,可以正常捕获;但后一种情况下,因为函数发生了异常而导致函数的局部变量的析构函数被调用,析构函数又抛出异常,本来局部对象抛出原创 2015-12-02 22:11:56 · 835 阅读 · 0 评论 -
C++子类在成员函数中不要转型为父类
请看以下代码,我们有个Base和一个Derived类,它们都定义了virtual函数test,然后Derived的test调用了Base的test,下面是实现方式之一,它看起来是对的,但实际上是错的。 #include using namespace std; class Base { public: virtual void test() { cout << "Base::test原创 2015-12-06 11:08:26 · 470 阅读 · 0 评论 -
linux下C程序连接MySQL
MySQL有很多C语言的API,其中可以参考:MySQL的API和库。 网上的C语言连接MySQL例程:用C语言操作MySQL数据库。 代码示例: #include #include #include #include #include "mysql.h" //#include "mysql/mysql.h" int main(int argc, char **argv)原创 2016-01-31 10:11:49 · 1422 阅读 · 0 评论 -
python splinter安装与使用
Splinter是一个使用Python开发的开源Web应用测试工具。它可以帮你实现自动浏览站点和与其进行交互。splinter下载地址:https://pypi.python.org/pypi/splinter/,目前最新版本是0.7.3,测试平台是window7 64位。 1、首先下载splinter-0.7.3.tar.gz,然后解压。 2、命令行进入sp原创 2016-03-07 22:15:25 · 15820 阅读 · 0 评论