- 博客(7)
- 收藏
- 关注
原创 QT 之 Mysql
最近在GitHub上下载了一个QT图书管理项目,主要用于学习Mysql数据库的使用,在此分享以下学习笔记。SQL 包含以下 4 部分:1)数据定义语言(Data Definition Language,DDL)用来创建或删除数据库以及表等对象,主要包含以下几种命令:DROP:删除数据库和表等对象 CREATE:创建数据库和表等对象 ALTER:修改数据库和表等对象的结构2)数...
2020-05-01 20:33:20
245
原创 C++STL 之 Map
最近在阅读MyTinySTL源码,没有往深入里面研究,主要看各种容器的用法和区别,以此加深对各容器的熟悉程度。在博客上主要也是记录部分代码和运行效果,作为笔记日后可复习。此次看的是map类,map底层实现是红黑树。提供的是一种key-value的数据结构。以下是map类测试部分代码,主要是map对象的定义#define PAIR mystl::pair<int, int&...
2020-05-01 20:30:55
204
原创 C++STL 之 List
最近在阅读MyTinySTL源码,没有往深入里面研究,主要看各种容器的用法和区别,以此加深对各容器的熟悉程度。在博客上主要也是记录部分代码和运行效果,作为笔记日后可复习。此次看的是list类,list的低层实现是链表,因此是一片非连续内存的空间,在内存上表现为一个个链接起来的数据节点。相对于vector来说,list的插入和删除的效率更高,所以当你存储的数据需要频繁插入和删除时,list会是更...
2020-05-01 20:30:37
213
1
原创 C++STL 之 Vector
最近在阅读MyTinySTL源码,没有往深入里面研究,主要看各种容器的用法和区别,以此加深对各容器的熟悉程度。在博客上主要也是记录部分代码和运行效果,作为笔记日后可复习。此次看的是vector类,vector的低层实现是数组,因此是一片连续空间的内存。用过数组的朋友都知道数组的空间一般是固定的,这就意味着当你想扩展内存时就不是那么简单,vector也是如此。在底层上vector扩展内存需要经历...
2020-05-01 20:30:22
139
原创 C++面向对象之组合,继承与虚函数
最近部门主管要对我们这批实习生进行一次C++的考试。要考核组合,继承与虚函数的知识。所以自己就抽空一段代码,加深对组合与继承的理解。我对组合和继承的理解是:一个类A由类B组成,或者说类A包含类B,前者就获得后者的接口,可以用后者的接口来实现自己的功能;而类A继承类B,类A可获得类B的接口,即类B的接口都属于类A所有。而组合关系类A只有使用类B接口的权限。而虚函数是继承的范畴,组合没有虚函数...
2020-04-30 16:33:07
127
原创 C++面向对象之类String详解
这次介绍的是另一个经典的类String。与上次介绍的类complex相比,类String多了指针型数据成员,所以其构造和析构会更加复杂一些。需要考虑内存的分配和释放。对于一个经验丰富的程序员,写出一个完整的String类并不难。但对于一个新手来说,想做到面面俱到并不简单。所以这个类也会经常被面试官拿来考验应届生基本功。下面为类String的定义和测试代码。类String的定义//stri...
2019-02-25 20:46:29
224
原创 C++面向对象之类complex详解
类complex可作为入门C++面向对象的经典类。complex的原型是数学上的复数。我们都知道复数有实部和虚部。所以类complex有两个数据成员re, im。复数有加,减,乘,除,取反,求共轭等操作,类complex也有相对应的成员函数来实现这些操作。下面是类complex的定义和测试代码,已在vs测试过。类complex的定义//complex.h#ifndef _MYCOMP...
2019-02-25 20:10:24
7732
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人