自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 C++primer小结15-16章

第十五章 面向对象程序设计面向对象程序设计基于三个基本概念:数据抽象、继承和动态绑定。继承和动态绑定对程序的编写有两方面影响:一是我们可以更容易地定义与其他类相似但不完全相同的新类;二是在使用这些彼此相似的类编写程序时,我们可以在一定程度上忽略掉它们的区别。15.1 OOP(object-oriented programming)通过使用数据抽象,我们可以将类的接口与实现分离;使用继承,可以定义相似的类型并对其相似关系建模;使用动态绑定,可以在一定程度上忽略相似类型的区别,而以统一的方式使用它们的对

2021-12-29 10:33:29 488

原创 C++primer小结13-14章

第十三章 拷贝控制当定义一个类时,我们显式地或隐式地指定在此类型的对象拷贝、移动、赋值和销毁时做什么。一个类通过定义五种特殊的成员函数来控制这些操作,包括:拷贝构造函数、拷贝赋值运算符、移动构造函数、移动赋值运算符和析构函数。拷贝和移动构造函数定义了当用同类型的另一个对象初始化本对象时做什么。拷贝和移动赋值运算符定义了将一个对象赋予同类型的另一个对象时做什么。析构函数定义了当此类型对象销毁时做什么。我们称这些操作为拷贝控制操作。如果一个类没有定义所有这些拷贝控制成员,编译器会自动地为它定义缺失的

2021-12-23 17:47:01 386

原创 C++primer小结11-12章

第十一章 关联容器关联容器和顺序容器有着根本的不同:关联容器中的元素是按关键字来保存和访问的。与之相对,顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的。关联容器支持高效的关键字查找和访问。两个主要的关联容器类型是map和set。map中的元素是一些关键字-值(key-value)对:关键字起到索引的作用,值则表示与索引相关联的数据。set中每个元素只包含一个关键字;set支持高效的关键字查询操作——检查一个给定关键字是否在set中。标准库提供8个关联容器:mapsetmultimap

2021-12-21 11:25:15 282

原创 C++primer小结9-10章

第九章 顺序容器9.1 顺序容器概述所有顺序容器都提供了访问快速顺序访问元素的能力,但是在以下方面有不同的性能折中:向容易添加或从容器中删除元素的代价非顺序访问容器中元素的代价顺序容器类型vector可变大小数组。支持快速随机访问。在尾部之外的位置插入或删除元素可能很慢。deque双端队列。支持快速随机访问。在头尾位置插入/删除速度很快。list双向链表。只支持双向顺序访问。在list中任何位置进行插入/删除操作速度都很快forward_list单

2021-12-18 12:14:43 743

原创 C++primer小结7-8章

第七章 类类的基本思想是数据抽象和封装。数据抽象是一种依赖于接口和实现分离的编程技术。封装实现了类的接口和实现的分离。类想要实现数据抽象和封装,首先需要定义一个抽象数据类型。7.1 定义抽象数据类型当我们设计类的接口时,应该考虑如何才能使得类易于使用;而当我们使用类时,不应该顾及类的实现机理。Note:定义在类内部的函数是隐式的inline函数。引入this成员函数通过一个名为this的额外的隐式参数来访问调用它的那个对象。当我们调用一个成员函数时,用请求该函数的对象地址初始化this。

2021-12-15 16:32:43 764

原创 C++primer小结5-6章

第五章 语句范围for语句C++11新标准引入了一种更简单的for语句,这种语句可以遍历容器或其他序列的所有元素。范围for语句的语法形式是:for( declaration : expression)statementvector<int> v;for(auto &r : v) r *= 2;范围for语句的定义来源于与之等价的传统for语句for(auto beg = v.begin(), end = v.end(); beg != end; beg++){ a

2021-12-13 11:36:53 535

原创 C++primer小结3-4章

第三章3.1 命名空间的using声明域操作符(::):表示编译器应从操作符左侧名字所示的作用域中寻找右侧那个名字。使用using声明也能使用命名空间中的成员。3.2 标准库类型string初始化string对象标准库类型string表示可变长的字符序列。包含#include string头文件。初始化string对象的方式:直接初始化和拷贝初始化。使用拷贝初始化,使用等号初始化一个变量:string s = “hiya”;使用直接初始化,初始化要用到的值有多个:string s(n, ‘

2021-12-12 15:44:09 356

原创 C++Primer小结1-2章

第一章1.5.2 初识成员函数成员函数是定义为类的一部分的函数,有时也被称为方法。使用点运算符,表达我们需要xx的对象的xx成员。点运算符只能用于类类型的对象。()运算符——调用运算符,起到调用函数的效果。::运算符——作用域运算符。其用处之一是访问命名空间中的名字。<<运算符:输出运算符。cout << “hello” << endl;>>运算符:输入运算符。cin >> i >> j >> endl;第二

2021-12-09 21:50:33 517

原创 QtList和Table控件使用方法

QListWidget常用函数addItem函数void addItem ( const QString & label )void addItem ( QListWidgetItem * item )void addItems ( const QStringList & labels )添加一项或多项内容。insertItem函数void insertItem ( int row, QListWidgetItem * item )void insertItem ( in

2021-12-02 22:35:44 909

原创 MakeFile小结

定义makefile定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,也可以执行操作系统的命令。make是一个命令工具,它解释Makefile 中的指令。在Makefile文件中描述了整个工程所有文件的编译顺序、编译规则。Makefile 有自己的书写格式、关键字、函数。像C 语言有自己的格式、关键字和函数一样。而且在Makefile 中可以使用系统shell所提供的任何命令来完成想要的工作

2021-12-02 21:40:07 1014

原创 Linux系统下多线程管理

程序、进程和线程学习多线程编程的实现方法之前,首先要搞清楚什么是线程,这就要从程序、进程和线程三者的关系和区别讲起。大家常常编写程序,程序其实就是一系列指令(代码)的集合,我们通常将它编写在一个或者多个文件中。例如,C 语言程序通常编写在后缀名为 .c 的文件中,Python 程序编写在后缀名为 .py 的文件中,我们通常将存有程序的文件称为“源文件”。程序以源文件的方式存储在外存(比如硬盘、U盘等)中,只有运行的时候才会被载入内存。对于支持并行的操作系统来说,必须为每一个运行的程序分配所需的资源(内

2021-12-01 22:37:43 869

原创 Windows多线程管理

信号量CreateSemaphore——创建信号量createsemaphore函数创建一个已命名或未命名的信号量对象HANDLE CreateSemaphore( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCTSTR lpName );1. 参数lpSemaphoreAttributes:[IN] 设置为NULL;lInitialCoun

2021-12-01 19:47:31 608

原创 Markdown编辑器

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-12-01 17:11:57 51

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除