
C++和Qt基础开发
文章平均质量分 74
本专栏主要讲解C++和Qt的基础开发,供大家一起学习讨论
哒宰的自我修养
嵌入式软件工程师,liunx驱动工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++框架学习一:朴实无华的高性能RPC框架推荐
C++框架学习原创 2023-02-17 20:45:24 · 2946 阅读 · 2 评论 -
C++的基础使用:C++语言的新特性及面向对象
C++的基础使用:C++语言的新特性及面向对象在第二章 C++基础里,这里主要介绍概念为主,主要介绍 C++与 C 语言中常用的不同点,和一些新的变化。其中不会去说指针、数据类型、变量类型、判断和循环等这些知识,这些和C 语言基本是一样使用的。我们主要学习 C++的面向对象编程,对学习 Qt 有很大的帮助;Qt 里就能体现到 C++编程带来的优势和便处。就算没学过 C++,学习 Qt 也不会很难。写 C++基础这章,编者已经把重要概念写出来,但是实际上 C++的内容不止这么多,第二章是快餐式 C++入门原创 2021-08-02 03:17:55 · 539 阅读 · 0 评论 -
C++基础1:C++新特性(命名空间,引用,指针,重载,内联)
C++新特性1. c++简介:C++这个词在中国大陆的程序员圈子中通常被读做“ C 加加”,而西方的程序员通常读 做“ C plus plus”,它的前身是 C 语言。C++是在 C 语言的基础上开发的一种集面向对象编程、泛型编程和过程化编程于一体的编程1980 年,美国贝尔实验室的 Bjarne Stroustrup 博士及其同事在 C 语言的基础上,从 Simula67 中引入面向对象的特征,开发出一种过程性与对象性相结合的程序设计语言。最初称 为“带类的 C”, 1983 年取名为 C++。原创 2020-12-06 20:37:42 · 393 阅读 · 0 评论 -
C++模块5:常见的设计模式
C++模块5:常见的设计模式1 .单例模式:当仅允许类的一个实例在应用中被创建的时候,我们使用单例模式(Singleton Pattern)。它保护类的创建过程来确保只有一个实例被创建,它通过设置类的构造方法为私有(private)来实现。要获得类的实例,单例类可以提供一个方法,如GetInstance(),来返回类的实例。该方法是唯一可以访问类来创建实例的方法。优点:(1)由于单例模式在内存中只有一个实例,减少了内存开支,特别是一个对象需要频繁地创建、销毁时,而且创建或销毁时性能又无法优化,单例模原创 2020-11-19 14:02:03 · 744 阅读 · 0 评论 -
C++模块4:C++对象内存模型
C++模块4:C++对象内存模型在C++中有两种类的数据成员:static和nonstatic,以及三种类的成员函数:static、nonstatic和virtual。在C++对象模型中,非静态数据成员被配置于每一个类的对象之中,静态数据成员则被存放在所有的类对象之外;静态及非静态成员函数也被放在类对象之外,虚函数则通过以下两个步骤支持:A:每一个类产生出一堆指向虚函数的指针,放在表格之中,这个表格被称为虚函数表(virtual table, vtbl)。B:每一个类对象被添加了一个指针,指向相关的虚原创 2020-11-19 13:46:42 · 678 阅读 · 3 评论 -
C++模块3:内存管理,智能指针
C++模块3:内存管理,智能指针1. 程序加载时的内存分布:在多任务操作系统中,每个进程都运行在一个属于自己的虚拟内存中,而虚拟内存被分为许多页,并映射到物理内存中,被加载到物理内存中的文件才能够被执行。这里我们主要关注程序被装载后的内存布局,其可执行文件包含了代码段,数据段,BSS段,堆,栈等部分,其分布如下图所示。代码段(.text):用来存放可执行文件的机器指令。存放在只读区域,以防止被修改。只读数据段(.rodata):用来存放常量存放在只读区域,如字符串常量、全局const变量等。原创 2020-11-19 13:36:47 · 261 阅读 · 0 评论 -
C++模块2:面向对象编程
C++模块2:面向对象编程1 .String类的实现:class MyString { public: MyString(); MyString(const MyString &); MyString(const char *); MyString(const size_t,const char); ~MyString(); size_t length();// 字符串长度 bool isEmpty();// 返回原创 2020-11-19 11:36:52 · 218 阅读 · 0 评论 -
C++模块1:基础知识点梳理
C++模块1:基础知识点梳理1. 有符号类型和无符号类型:当我们赋给无符号类型一个超出它表示范围的值时,结果是初始值对无符号类型表示数值总数取模之后的余数。当我们赋给带符号类型一个超出它表示范围的值时,结果是未定义的;此时,程序可能继续工作、可能崩溃。也可能生成垃圾数据。如果表达式中既有带符号类型又有无符号类型,当带符号类型取值为负时会出现异常结果,这是因为带符号数会自动转换成无符号数。int a = 1;unsigned int b = -2;cout<<a+b<<end原创 2020-11-19 11:24:48 · 477 阅读 · 0 评论