C++
文章平均质量分 66
C++相关内容介绍
金色暖阳
总结一下工作中遇到的各种问题,以及解决方法,权当纪念
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
qt 中tablewidget 分页加载20W甚至更多数据
qt中的tablewidget 数据过多时,加载大量数据会很卡,通过分页的方式解决这一问题。原创 2023-05-27 11:27:06 · 1321 阅读 · 0 评论 -
QDBus和Glib-dbus使用
qt中使用dbus,服务端注册dbus服务,消息,客户端调用服务端的类,接口,以及属性。附有源码以及demo程序原创 2021-12-13 17:52:46 · 1757 阅读 · 0 评论 -
单链表的构建,反转,打印
struct ListNode{ int value; ListNode* pNext;};//在尾部插入新元素void AddToTail(ListNode* pFirst, int value){ ListNode* newNode = new ListNode; newNode->value = value; newNode->pNext = nullptr; if (pFirst == nullptr) {原创 2021-05-18 17:17:58 · 237 阅读 · 0 评论 -
C++11四种智能指针
智能指针使用智能指针auto_ptr,unique_ptr,shared_ptr都定义了类似指针的对象,可以将new获得(直接或间接)的地址赋给这种对象。当智能指针对象过期时,其析构函数将使用delete 来释放内存。创建使用智能指针,包含头文件throw()意味着构造函数不会引发异常,与auto_ptr一样,throw也被抛弃。auto_ptr pd (new double);#include <iostream>#include<string>#include原创 2021-05-08 14:45:03 · 559 阅读 · 2 评论 -
C++四种类型转换运算符
类型转换运算符在c种允许以下转换struct Junk{ int junk[100];};Data d = { 11,23,124 };char* pch = (char*)(&d);char ch = char(&d);Junk* pj = (Junk*)(&d);C++新增dynamic_cast若A是B的基类, A *a,B b;则a = dynamic_cast<A >b;在类层次结构中进行向上转换const_cast该运算符用原创 2021-05-08 13:58:09 · 488 阅读 · 1 评论 -
C++中一维二维数组传参
数组传参一维数组二维数组原创 2021-05-06 13:46:20 · 230 阅读 · 0 评论 -
输入,输出和文件
输入,输出和文件C++输入和输出概述流和缓冲区流,缓冲区和iostream文件重定向C++输入和输出概述流和缓冲区使用缓冲区可以更高效的处理输入和输出,从内存中读写比从磁盘中读写快。还可以匹配两者的读写速度。键盘输入缓冲区,可以更改,直到按下回车,才刷新缓冲区。流,缓冲区和iostream文件iostream文件包含一些专门设计用来实现,管理流和缓冲区的类。C++98版本C++IO定义了一些类模板,以支持char和wchar_t数据;C++11添加了char16_t和char32_t具体化。原创 2021-02-07 19:59:17 · 982 阅读 · 0 评论 -
友元 异常 RTTI 类型转换符
友元异常和其它友元友元类友元成员函数其他友元关系C++异常处理提供了处理特殊情况的机制,如果不对其进行处理,将导致程序终止友元类并非只能拥有友元函数,也可以将类作为友元。友元类的所有方法都可以访问原始类的私有成员和保护成员。也可以做严格的限制,只将特定的成员函数指定为另一个类的友元。友元提高了公有接口的灵活性友元类电视机和遥控器(既非is-a,也非has-a)#pragma onceclass TV {public: friend class Remote; //使Remote成为友元类原创 2021-01-31 13:42:31 · 211 阅读 · 0 评论 -
类继承与代码重用
类继承与代码重用简单继承简单继承使用公有派生,基类的公有成员将成为派生类的公有成员;基类的私有部分也将成为派生类的一部分,但只能通过基类的公有和保护方法访问。派生类的构造:创建基类对象;派生类的构造函数应该通过成员初始化列表将基类信息传递给基类构造函数;派生类构造函数应该初始化派生类新增的数据成员。(如果不调用基类构造,程序将使用默认的基类构造)因此除非要使用默认的构造函数,否则应该显式调用正确的基类构造函数。RatedPlayer::RatedPlayer(unsigned int r, c原创 2021-01-28 21:10:06 · 822 阅读 · 0 评论 -
C++中三种继承关系以及访问权限
using namespace std;class BaseA {private: int a; int funA3() { cout << "A3" << endl; }public: void funA() { cout << " funA" << endl; } int getA1() { return a; }protected: int getA2() { funA3(); getA1(); }};class pbA :publ原创 2021-01-28 10:19:36 · 330 阅读 · 0 评论 -
vs2019创建dll以及使用
vs2019创建dll以及使用1.dll创建。将会生成一个如下所示的文件2. dll使用。方法一:新建项目,配置如下其中包含目录为动态库.h所在的路径。原创 2020-12-30 20:21:42 · 5031 阅读 · 0 评论 -
C++ 在一个程序中调用exe
生成exe的代码#include <iostream>#include<string>#include<fstream>using namespace std;int main(int argc, char *argv[]){ std::cout << "Hello World!\n"; std::ifstream in("D:\\wth\\callexe\\Release\\123.txt", ios::binary); if原创 2020-12-21 15:39:52 · 3155 阅读 · 2 评论 -
C++实现单链表实现以及链表反转
C++实现单链表以及链表反转链表反转思路:将链表的第一个元素从链表中脱离,作为反转后的最后一个元素,也是新链表刚开始的一个元素,之后依次将其余元素依次头插入第一个元素。主要需要3个Node临时变量。一个为空,作为第一个元素的下一个元素;一个临时存储原来链表被截取之后的首个地址;一个作为循环条件,依次将从原链表中取下元素赋值给该元素,进行循环判断。//linklist.h#ifndef LINKLIST_H#define LINKLIST_Htypedef int DataType;stru原创 2020-11-17 18:34:41 · 739 阅读 · 0 评论
分享