BOOST 环形队列circular_buffer

BOOST库的环形队列比较灵活,前插或后插,删除队首或删除队尾元素,都支持。 只贴代码: #include <boost/circular_buffer.hpp> #include <numeric> #include <assert.h> #include <iostream> using nam ...

BOOST库 将源码作交叉编译 书籍下载

好记性不如烂笔头,BOOST库的移植,我也记录一下。 1. BOOST库 版本1.66.0 下载地址, 附书籍C++ BOOST库开发指南: https://download.csdn.net/download/qq_37372700/12960498 2.交叉编译: 当前环境: 编译脚本: my_ ...

学习第55天

C++ 左值和右值、 左值是能用在赋值语句等号左侧、代表一个地址、 为了对比左值所以出现了右值、与左值相反、 表达式先判断是否为左值、非左即右、没有其它选项、 左值可以当成右值使用、 a=a+1——a是左值不是右值、a在右边是所以a有右值属性(非右值属性)、a左边代表地址、右边代表值、 一个左值可以 ...

学习第54天

C++ 子类对象模型、 派生类包含多个组成部分(多个子对象)多个对象的内容不一定是要相联系、 含有子类自己定义的成员变量、成员函数的子对象、 子类继承基类的子对象、子对象包含基类定义的成员变量、成员函数、 子类 对象可以当成父类对象使用、因为派生类对象含有基类部分、 可以用基类指针new子类对象、编 ...

每日一题——按列翻转得到最大值等行数

给定由若干 0 和 1 组成的矩阵 matrix,从中选出任意数量的列并翻转其上的 每个 单元格。翻转后,单元格的值从 0 变成 1,或者从 1 变为 0 。 返回经过一些翻转后,行上所有值都相等的最大行数。 来源:力扣(LeetCode)链接:https://leetcode-cn.com/pro ...

学习第53天

C++ RTTI是什么、 运行时类型识别、使程序能够使用基类的指针或引用来检查指针或者引用所指的对象的实际派生类型、 通过dynamic_cast运算符可以将基类(父类)指针或引用安全转换成派生类(子类)指针或引用、 typeid运算符、可以返回指针和引用所指向对象的实际类型、 ==基类中必须要有虚 ...

习题7-3 判断上三角矩阵

上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。 本题要求编写程序,判断一个给定的方阵是否上三角矩阵。 输入格式: 输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n个整数 ...

每日一题——矩阵对角线元素和

给你一个正方形矩阵 mat,请你返回矩阵对角线元素的和。 请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。 (如果阶数为奇数,对角线交点的元素只会被加一次) 今日题目太脑残 我的答案: class Solution { public: int diagonalSum(vector ...

学习第52天

C++ 友元函数、 friend、友元函数声明不受public(公有)、protected(保护)、private(私有)、限制、 只要函数a成为类b的友元函数、函数a就可以访问b的所有成员(成员变量、成员函数)、 友元函数不属于类成员函数、 友元类、 类可以把其他类定义为友元类、 a类把b类定义为 ...

链表(模板)类

链表类依赖于cmath头文件,使用ListNode,List四个文件实现: ListNode.h: 1 /********************************************* 2 ListNode.h 3 链表节点(模板)类 ListNode 4 T 节点数据 5 pred 前 ...

每日一题——种花问题

假设你有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花卉不能种植在相邻的地块上,它们会争夺水源,两者都会死去。 给定一个花坛(表示为一个数组包含0和1,其中0表示没种植花,1表示种植了花),和一个数 n 。能否在不打破种植规则的情况下种入 n 朵花?能则返回True,不能则返回Fals ...

学习第51天

C++ 基类指针、派生类指针、 父类指针可以调用父类的成员函数、父类指针不可以调用子类的成员函数、 即调用父类又子类的同名同参函数的指针、类型必须是父类的类型、而且得在父类同名函数之前条件virtual声明声明成虚函数、 函数在父类中声明成虚函数则所有的子类中均为虚函数、 在子类函数声明中添加ove ...

每日一题——转变日期格式

给你一个字符串 date ,它的格式为 Day Month Year ,其中: Day 是集合 {"1st", "2nd", "3rd", "4th", ..., "30th", "31st"} 中的一个元素。Month 是集合 {"Jan", "Feb", "Mar", "Apr", "May&q ...

C++学习笔记-C++简介

教程:https://www.runoob.com/cplusplus/cpp-intro.html 简介: C++是一种静态的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。 C++被认为是一种中级语言,它综合了高级语言和低级语言的特点。 C++ 是由 ...

学习关注:学习C++的前景

许多朋友都有这样的疑问,学习C/++能做什么?有什么好处?薪资怎么样,下面就为大家来解答! 像前面的文章有提到过,计算机专业位列热门专业第一门,可想前景如何。C语言C++属于高级语言,适合人类编写,现在主流编程语言都是由C语言所衍生而来。所以掌握好C语言十分必要! 目前国内的嵌入式开发非常火,而C/ ...

学习第50天

C++ 派生类、 类于类之间并非是孤立的、有父类和子类、也就是继承类、 父类又称基类和超类、 子类又称派生类、 继承是面向对象程序设计的核心之一、 派生类对象定义时调用构造函数的顺序、 先定义父类、父类中定义公用的成员变量函数、通过继承父类的来构建新的类便是子类、 当定义子类对象时、需要调用父类和子 ...

学习第49天

C++ 1. 重载运算符、 1. 主要用于比较、和==一样、只不过换成了类对象与类对象的比较、解决了< >+ - <= => !=等等运算符无法比较对象与对象的问题、 2. operator关键字 需要重载的运算符——便是重载运算符、可以看成一个成员函数、 3. operator——便是这个成员函数 ...

C++ Qt 项目实战(一)之文本编辑器

文本编辑器例图 项目开发环境 系统版本:windows10 QT 版本: 5.9.9 开发语言:C++ 已实现功能 文件操作:新建,打开,保存,另存为,打印,退出 编辑操作:复制,粘贴,剪切,查找,替换,撤销,恢复 文字编辑:字体,字号,加粗,倾斜,颜色 个性化功能:背景色修改 (软件默认背景色为护 ...

<1···101112···49>