摘要:
参考 :https://blog.csdn.net/Pig_Pig_Bang/article/details/81632962 https://blog.csdn.net/cywtd/article/details/88707821 阅读全文
摘要:
方法一:暴力解法 方法二:利用memcmp,一层for循环即可解决 方法三: KMP算法 阅读全文
摘要:
参考:https://blog.csdn.net/HITXuQin/article/details/12850755 当我们将析构函数声明为私有时,就意味着析构函数只能在类域中被调用,无法被外界(包括自己的对象)调用。 表现为: 1. 禁止用户对此类型的变量进行定义,即禁止在栈内存空间内创建此类型的 阅读全文
摘要:
https://blog.csdn.net/yahohi/article/details/7927806 阅读全文
摘要:
https://blog.csdn.net/zjq2008wd/article/details/38011999 阅读全文
摘要:
Qt4与Qt5的信号槽有些不同: 1. Qt4的槽函数必须使用slots关键字声明,而Qt5中已经不再需要了,槽函数可以是任何能和信号关联的成员函数。 2. Qt4指定信号函数和槽函数需用SIGNAL和SLOT宏,它们的功能是将参数转换为const char*类型。而Qt5中传递的是信号函数和槽函数 阅读全文
摘要:
一个事件由一个特定的QEvent子类来表示,如QMouseEvent、QKeyEvent 处理一个事件的方法: 方法一:重新实现部件的paintEvent、mousePressEvent等事件处理函数。 最常用,不过只能处理特定部件的特点事件。 方法二:在对象上安装事件过滤器。使用事件过滤器可以在一 阅读全文
摘要:
我们程序的Release版本正式发布需要将各种依赖的库文件一起打包。 有时候我们并不清楚具体依赖哪些库,这时,可以用Qt的一个工具"windeployqt" 比如,找到程序.exe的路径,打开命令行,输入"windeployqt 路径",这个工具会自动将依赖的文件添加进来。 注意点:1.使用该工具需 阅读全文
摘要:
1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 7 class StrVec { 8 public: 9 StrVec():element(nullptr),first_free(nullptr),cap(nullptr){} // 默认构造函数 10 ... 阅读全文
摘要:
day11 面向对象程序设计 1.面向对象程序设计的核心思想是数据抽象、继承、动态绑定(也叫封装、继承、多态) 数据抽象:将类的接口和实现分离。继 承:可以定义相似的类型并对其相似关系建模。动态绑定:可以在一定程度上忽略相似类型的区别,而以统一的方式使用它们的对象。 2.基类将它的成员函数分为两类, 阅读全文