摘要:
指针 与引用类似,指针也是实现了对其他对象的间接访问 指针本身就是一个对象,占据内存空间,允许对指针进行赋值和拷贝,指针的生命周期可以先后指向几个不同的对象。 指针无须在定义时赋初值,与其他内置类型一样,在块作用域内定义的指针如果没有被初始化,也将拥有一个不确定的值。 空指针 生成空指针的方法: i 阅读全文
摘要:
刷剑指offer遇到元素排列问题 No27 字符串的排列 函数使用 题目描述: 输入一个长度为 n 字符串,打印出该字符串中字符的所有排列,你可以以任意顺序返回这个字符串数组。 例如输入字符串ABC,则输出由字符A,B,C所能排列出来的所有字符串ABC,ACB,BAC,BCA,CBA和CAB。 解题 阅读全文
摘要:
先说结论: ==没有区别== length()是因为沿用C语言的习惯而保留下来的。 string类最初只有length(),引入STL之后,为了兼容又加入了size(),它是作为STL容器的属性存在的,便于符合STL的接口规则,以便用于STL的算法。 源代码: size_type __CLR_OR_ 阅读全文
摘要:
No1 二维数组中的查找 牛客网原题链接 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 [ [1,2, 8, 9], [2,4, 9,12], 阅读全文
摘要:
没有返回类型的指针称为空指针。它可以是任何类型的数据类型。 void指针是一种不明确类型的指针,任何指针都可转为void指针 void指针只保存了指针两个重要信息其中的一个,即只存储了指针目标的内存首地址 若需要对void指针操作,先将void指针指向原先指向的类型 下面看代码 #include < 阅读全文
摘要:
智能指针是行为类似于指针的类对象,可以将new获得(直接或者间接)的地址赋给这种对象。当智能指针过期时,其析构函数将使用delete来释放内存。因此,如果将new返回的地址赋给这些对象,将无需记住稍后释放这些内存:在智能指针过期时,这些内存将自动被释放。 shared_ptr<double>pd; 阅读全文
摘要:
C++11 新引入了emplace()/empalce_front()/empalce_back()三个操作,对应了insert()/push_front()/push_back()操作。 不同之处是: insert是进行拷贝操作,而emplace是直接在容器的内存空间中进行构造一个对象。 这可以提 阅读全文
摘要:
##QMainWindow QMainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个停靠部件(dock widgets)、一个状态栏(status bar)及一个中心部件(central widget),是许多应用程序的基础,如 阅读全文
摘要:
Lanbda表达式 C++11中的Lambda表达式用于定义匿名的函数对象,以简化编程工作。 首先看一下Lambda表达式的基本构成 [capture](parameters)opt -> retType { ...... } [局部变量捕获列表](函数参数)函数额外属性设置opt 函数返回值->r 阅读全文
摘要:
##项目创建 注意: 项目创建,名称和路径不能包含中文路径。 创建窗口三大基类 QWidhet QMainWindow QDialog 1.1 项目文件介绍 mian.cpp 介绍 #include "mywidget.h" #include <QApplication> // QApplicati 阅读全文