8 kevin_org

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 4w+

C++面试题之问题归纳

基础知识点1.C与C++有什么区别,C++有哪些特征?说说多态是怎么实现的(C++内存模型)?2.构造函数可以是虚函数吗,为什么?3.析构函数可以是虚函数吗,什么时候必须为虚函数,为什么?4.子类析构要调用父类的析构函数吗?5.C++空类默认有哪些成员函数(提示6种)?6.什么情况下需要调用拷贝构造函数?7.类的静态成员与非静态成员有哪些区别?8.说说纯虚函数,虚函数,多态(虚指针,虚函数表),this指针9.说说堆和栈(内存布局,内核空间,用户空间)10.重载,重写(覆盖)与隐藏的区别

2020-09-11 18:19:14

C++面试题之设计模式及设计原则

六大设计原则1)单一职责原则类的职责单一,对外提供一个功能,函数也支持;2)里氏替换原则任何抽象类的出现都可以用他的实现类进行替换。3)依赖倒置原则依赖于抽象,不要依赖具体实现,也就是针对接口编程4)接口隔离原则一个接口对外应该只提供一种对外功能,不应该把所有操作都封装到一个接口里。5)开闭原则对扩展开放,对修改关闭;//代码实现class AbstractCaculator{public: virtual int getResult() = 0; virtual void s

2020-09-11 18:15:08

C++编程题之新特性

1. 语言可用性的强化1)nullptr:本质还是0,但相对于NULL提供了类型;2)范围for;3)auto自动推导类型;4)迭代器遍历;5)继承构造与委托构造;6)override:修饰虚函数,编译器将检查基类的函数是否存在这样的虚函数;7)final:修饰类,表示该类不可继承;修饰虚函数,表示该函数不能被重载;8)四种类型转化static_cast:1)用于基础类型之间的转换,与C语言强制类型转换一样,没有安全类型检查;2)用于上行转换(子类转父类);const_cast:用

2020-09-11 17:45:10

C++面试题之字符串改错

1. 字符串越界问题void test1(){ char string[10]; char* str1 = "0123456789"; strcpy(string, str1);}错误分析:[C代码可编译过]1)string不能作为变量使用,是C++中的string类库;2)str1是一个指向字符的指针,字符串所占长度为11,strcpy函数是将str1拷贝给string,但string大小只有10,str1大小为11,导致数组越界。void test2(){ char str[

2020-09-11 17:36:48

C++面试题之排序算法编程

//冒泡排序#include<iostream>using namespace std;void print(int arr[], int n){ for(int j= 0; j<n; j++) { cout<<arr[j] <<" "; } cout<<endl; } void BubbleSort(int arr[], int n){ for (

2020-09-11 17:29:24

C++面试题之字符串编程

题目描述: 计算字符串最后一个单词的长度,单词以空格隔开。输入描述: 一行字符串,非空,长度小于5000。输出描述: 整数N,最后一个单词的长度。示例1: 输入: hello world 输出: 5#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ char s[5000]; int count = 0; int index = 0; wh

2020-09-11 17:26:27

在Qt中使用SQLite数据库

前言SQLite是一种无需服务器、无需进行任何配置的数据库,所有的数据表、索引等数据库元素全部存储在一个文件中,在应用程序中使用SQLite数据库就完全当做一个文件来使用。SQLite可以跨平台使用,在不同的平台上可以随意复制数据库。一、SQLite用法1、引入SQL模块QT += sql2、添加头文件#include <QtSql>#include <QSqlD...

2019-03-15 17:15:12

Qt调试弹出The CDB process terminated

Qt调试弹出The CDB process terminated解决办法将Qt MinGw环境下的项目移植到msvc下,程序运行时报的错,遇到这种问题,可以从以下两方面入手:一种是查下是否引用了第三方库文件,若有引用,可去项目配置中添加lib和include相关文件(第三方库文件可在pro文件中添加,也可在系统环境变量中添加);另一种是直接双击生成的exe文件,会提示该项目缺少哪些dll文件,须一一添加,直到运行通过为止。...

2020-08-11 09:46:51

Qt 生成dump文件

1.生成dump文件Dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到dump文件中。Dump文件是用来给驱动程序编写人员调试驱动程序用的,这种文件必须用专用工具软件打开,比如使用WinDbg打开。当我们的程序发布出去之后 , 在上位机上是无法跟踪自己代码的 BUG 的 ,, 所以 Dump 文件对于我们来说特别有用,最快的解决方式是生成dump文件,通过生成dump文件使用调试工具进行调试,还原程序崩溃时的状态,能够起到快速定位排查问题的作用 。//生成dump代码#inclu

2020-06-06 01:02:17

error C2491-不允许 dllimport 静态数据成员 的定义

error C2491-不允许 dllimport 静态数据成员 的定义

2020-08-11 09:22:14

Qt 部分翻译不起作用

检查对应类中是否有Q_OBJECT宏定义。

2020-06-06 00:21:33

Qt Quick 实例(二)

@TOCQtQuick 自定义信号与使用实例简述在界面上添加两个按钮和一个text文本,点击按钮切换文本字体颜色,此处通过自定义信号来实现(在上一节基础上添加按钮)实例效果实例代码import QtQuick 2.5import QtQuick.Controls 1.4import QtQuick.Dialogs 1.2Rectangle { id: window visible: true width: 800 height: 600 col

2020-05-23 22:03:22

Qt Quick 实例(一)

QtQuick 无边框 透明窗体main.cpp#include <QCoreApplication>#include <QApplication>#include <QQmlApplicationEngine>#include <QColor>#include <QQmlContext>#include <QQuickView>int main(int argc, char *argv[]){ QCoreA

2020-05-23 21:18:08

Qt使用UAC权限

转载:沙漠飞鱼在做Qt应用程序时,有时会需要程序以管理员身份运行,Qt下的开发方法如下。一、mingw编译器环境1、添加uac.manifest文件,文件内容如下:<?xml version="1.0" encoding="UTF-8" standalone="yes"?><assembly xmlns="urn:schemas-microsoft-com:asm.v1...

2020-03-11 09:46:30

Qt之XML解析与常见操作

Qt之XML解析与常见操作(通过DOM方式读写)

2020-03-05 11:25:47

Qt之界面换肤的两种方式

概述像现在市面上有很多软甲都有换肤功能,例如:QQ、360、迅雷等。换肤其实很简单,并没有想象中那么难,下面介绍两种实现换肤的方式,仅供参考!方式一1. 实现原理 创建多个QSS文件 每一个QSS文件编写对应控件的样式 界面换肤时,进行切换方式二1. 实现原理 创建一个QSS文件首先,创建一个后缀名为QSS文件,例如style.qss,将其加载到资源文件中(qrc)。...

2020-02-20 15:46:14

Python之Anaconda介绍、安装及使用教程

转载:https://www.jianshu.com/p/62f155eb6ac5Anaconda介绍、安装及使用教程概述Python是一种面向对象的解释型计算机程序设计语言,其使用,具有跨平台的特点,可以在Linux、macOS以及Windows系统中搭建环境并使用,其编写的代码在不同平台上运行时,几乎不需要做较大的改动,使用者无不受益于它的便捷性。此外,Python的强大之处在于它的应...

2020-02-22 13:14:20

祟天老师Python学习笔记(一)

概述

2020-02-20 18:23:46

Qt之通过点击位置获取QTableWidget的行列信息

通过点击位置获取QTableWidget的行列信息直接上代码//通过勾选表格中的复选框,设置当前行高亮QCheckBox* checkitem = qobject_cast<QCheckBox*> (sender());if(checkitem&& checkitem->isChecked()){ QModelIndex index = ui-&g...

2020-02-20 10:23:37

Qt之QTableWidget表中插入复选框

QTableWidget表中插入复选框下面给出两种方式1. 直接通过QTableWidgetItem来设置复选框类型QTableWidgetItem *item = new QTableWidgetItem(QString(""));ui->tableWidget->item(row, col)->setCheckState ( Qt::Unchecked);2....

2020-02-20 09:41:17

查看更多

勋章 我的勋章
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享精英
    分享精英
    成功上传11个资源即可获取