![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
七 六 伍
分享一些日常学习经验和开源自己业余玩的项目,也就是当个记录笔记
展开
-
C++虚函数学习
先实际操作看看虚函数的作用,就更容易理解概念了;#include <iostream>using namespace std;class Base1 {public: virtual void f() { cout << "Base1::f" << endl; } virtual void g() { cout << "Base1::g" << endl; } virt原创 2021-04-01 11:24:58 · 130 阅读 · 0 评论 -
C++(笔记)字符的处理
1:如何获取double类型数据的小数点部分取模 1 % 1先取整,然后用它减去整数即可2 :double -> QStringdouble number = 123.45;QString str = QString::number(number);3:QString -> doubleQString str = “123.45”;double number = str.toDouble();4:QString -> intQString str = “123”;原创 2021-02-19 14:58:10 · 84 阅读 · 1 评论 -
vector的几种清空容器(删除)办法
vector vecnum;vecnum.push_back(1);//1. clear(),清空元素,但不回收空间vecnum.clear();//2. 使用 erase循环删除,结果同上vector<int>::iterator it;for (it = vecnum.begin(); it != vecnum.end(); ){ //注意使用erase()方法时,迭代不要随意的++ it = vecnum.erase(it);}cout <原创 2021-02-19 12:51:50 · 7356 阅读 · 0 评论 -
C++ vector的用法
ector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。vector 是C++ STL的一个重要成员,使用它时需要包含头文件:#include;一、vector 的初始化:可以有五种方式,举例说明如下:(1) vector<int> a(10); //定义了10个整型元素的向量(尖括号中为元素类型名,它可以是任何合法的数据类型),但没有给出初值,其值是不确定的。(2)vector a(10,1); //定义了10个整型元素的向量,且给出每个元素的初值为1(3)原创 2021-01-07 23:14:32 · 336 阅读 · 0 评论 -
C++ 指针和数组的关系
指针和数组是密切相关的。事实上,指针和数组在很多情况下是可以互换的。例如,一个指向数组开头的指针,可以通过使用指针的算术运算或数组索引来访问数组。请看下面的程序:#include <iostream> using namespace std;const int MAX = 3; int main (){ int var[MAX] = {10, 100, 200}; int *ptr; // 指针中的数组地址 ptr = var; for (in原创 2021-01-07 22:59:04 · 316 阅读 · 0 评论 -
c++中 -> 是什么意思
->是指针的指向运算符,通常与结构体一起使用。具体使用方法可以参考如下程序:#include<stdio.h>struct stu // 定义一个结构体{char name[10]; // 姓名int num; // 学号int age; // 年龄};void main(){struct stu *s; // 定义一个结构体指针char str[]=“ZhangLi”;s->name = str; // 对结构体中的成员变量name进原创 2021-01-02 11:31:21 · 26336 阅读 · 1 评论 -
auto 关键词 C++11
C++11引入了auto关键词实现类型推导。这个关键词不仅能方便的获得复杂的类型,还能简化书写,提高编码效率。我的理解是这样的。auto为系统自己会帮助我们给出变量的声明(这个太好,我们可以不那么关注变量的类型了)我们来看看他的用法。typeid是一个可以帮助我获取数据类型的好东西。1. auto a = 10; // auto 被推导成 int2. auto b = 'a'; // auto 被推导成 字符 3. auto c =原创 2020-12-29 17:50:23 · 921 阅读 · 0 评论 -
c++ 中vector中push_back与insert在插入一个元素时区别
两者都表示添加,其中push_back()表示在vector的末尾元素添加一个元素,而insert可以在某个位置添加一个元素。vector<int>v = { 4,5,6 }; v.push_back(2); for (int i = 0; i < v.size(); i++) { cout << v[i] << ","; } cout<<endl; //在位置2处添加10,原来位置上的值往后顺延 v.insert(v.begi原创 2020-12-27 01:04:20 · 2010 阅读 · 0 评论 -
C++ vector(基础)
一、什么是vector?向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。二、容器特性1.顺序序列顺序容器中的元素按照严格的线性顺序排序。可以通过元素在序列中的位置访问对应的元素。2.动态数组支持对序列中的任意元素进行快速直接访问,甚至可以通过指针算述进行该操作。操供了在序列末尾相对快速地添加/删除元素的操作。3.能够感知内存分配器的(Alloc原创 2020-12-27 00:52:09 · 195 阅读 · 0 评论 -
vs2019的安装
Visual Studio是Windows平台是功能最为强大的重量级编程工具。最新版版Visual Studio 2019出来了,想要安装使用,该怎么下载安装呢?下面我们就来看看详细的教程。一、下载visual studio 20191、打开浏览器,百度搜索【visual studio 2019】,点击图中红框内的微软VS2019官网。(当然我们文章顶部提供了vs2019软件下载。)2、点击【下载预览版】,等待网页跳转,浏览器会自动下载VS2019的在线安装工具。、找到下载好的安装工具,并打开。原创 2020-12-21 22:30:52 · 3026 阅读 · 2 评论 -
QT5.9如何实现插入图片与图标
2:如何实现QT界面插入图片与图标2.1:建立qrc资源文件2.2填写好name后点下一步、完成,然后双击项目中生成的.qrc文件,点击添加,选择添加前缀2.3、添加好前缀之后就可以添加文件了,选择需要添加的文件,这里需要把需要添加的文件先放到项目目录下的一个文件夹下,添加好之后保存,就能在资源浏览器中看到了,也就能在代码中引用了。2.4添加图标到菜单中2.5 图标添加到window栏2.6 图片添加到控件 ui的方法2.7 代码的方法w.setWindowIcon(QIcon("原创 2020-12-21 02:36:58 · 1496 阅读 · 1 评论 -
QT5.9关于QMenuBar的使用
熟悉使用QMenuBar1:如何建立QMenubar1.1 在新建一个mainwindow后 在ui界面 最开头前面。如下图 修改个名字后,按下回车键。1.2 关于分割符,显示的是如下的效果。1.3 如何转到槽(ui的右下方,点击右键会出现了)。1.4:显示效果如下void MainWindow::on_open_triggered(){ui->label->setText(“open 控件按下”);}...原创 2020-12-21 01:28:39 · 1363 阅读 · 2 评论