上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页
摘要: 答案是可以的。 一个non-virtual 函数被定义为private时,它只能被该类的成员函数或友元函数所访问。而virtual修饰符则强调父类的成员函数可以在子类中被重写,而virtual修饰符则强调父类的成员函数可以在子类中被重写,因为重写之时并没有与父类发生任何的调用关系,故而重写是被允许的 阅读全文
posted @ 2021-12-29 21:41 补码 阅读(864) 评论(0) 推荐(1) 编辑
摘要: 1、类被标记为final,禁止被继承 class base final {}; class derived: public base // 报错,不能将"final"类型作为基类 {}; 2、虚函数(函数必须是虚函数)被标记final,禁止被 override class base { virtua 阅读全文
posted @ 2021-12-28 18:08 补码 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 众所周知,子类虚函数指针会把父类虚函数指针覆盖,如果要子类调用父类虚函数,方法如下 1 class Father 2 { 3 virtual void show(){cout<<"this is father."<<endl;} 4 }; 5 6 class Son 7 { 8 virtual vo 阅读全文
posted @ 2021-12-27 22:41 补码 阅读(3539) 评论(0) 推荐(0) 编辑
摘要: 在C++中,对于两个函数,一个有const修饰,一个没有const修饰,认为这两个函数是不同的函数。 虚函数的要求是,函数原型相同,函数原型包括:函数返回值、函数名、参数列表、const修饰符。这里const修饰符包括函数返回值的修饰,函数形参的修饰,函数本身的修饰。只要有一处没有对上 ,那么就不是 阅读全文
posted @ 2021-12-20 22:16 补码 阅读(1465) 评论(0) 推荐(0) 编辑
摘要: 引用成员变量和const成员变量初始化只能通过成员初始化列表初始化。引用成员变量地址会变为对应初始化变量的地址。 引用成员变量和const成员变量在class中定义未声明时,和普通成员变量是一样的,对象通过成员初始化列表后,或者进入构造函数内部代码块那一刻,才会赋予引用和const的职能 普通成员变 阅读全文
posted @ 2021-12-11 01:05 补码 阅读(422) 评论(0) 推荐(0) 编辑
摘要: template<typename T> class blob { public: blob(); blob(const T &j):i(j){} static void showText(){qDebug()<<"text";} }; int main() { blob::showText(); 阅读全文
posted @ 2021-11-25 14:23 补码 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 修改CMakeLists.txt文件后,删掉之前构建的项目文件,再次执行CMake,错误解决。 阅读全文
posted @ 2021-11-18 18:51 补码 阅读(4214) 评论(1) 推荐(0) 编辑
摘要: argc:表示argv数组中字符串的数量 argv:char类型数组,保存可执行文件位置(window后缀为exe) 阅读全文
posted @ 2021-11-16 16:06 补码 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 1、注意,要调用的类型必须是信号、槽,以及Qt元对象系统能识别的类型。此外,使用Q_INVOKABLE来声明函数,也可以正确调用。 2、该方法线程安全,其他讲解看手册,就不翻译了 3、隐藏ui QMetaObject::invokeMethod(ui_Ptr, "hide", Qt::QueuedC 阅读全文
posted @ 2021-10-29 15:49 补码 阅读(1193) 评论(0) 推荐(0) 编辑
摘要: 安装好Qt后,一般情况下在开始菜单可以找到Qt打包工具的快捷键 但是也有找不到的情况。。。Qt打包工具必须和编译版本对应,不然打包完成后会出现 不会提示缺少DLL。所以使用对应版本的打包工具格外重要。 回到原来的话题。找不到打包工具解决方法如下 第一步:首先确定Qt对应bin文件下有windeplo 阅读全文
posted @ 2021-10-23 11:09 补码 阅读(730) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页