![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Romeo i
梦想还是要有的,万一实现了呢!
展开
-
Qt拖放操作
通过最简单的QTreeView的相关操作来描述Qt里的拖放操作的实现原理。原创 2022-10-15 11:45:51 · 1651 阅读 · 2 评论 -
学生管理系统(C++语言_顺序表)
该程序是基于C++语言实现的学生管理系统。其中运用到了STL里的容容器,算法和迭代器,以及C++11的仿函数等。主要实现了学生信息的增删改查等。有不足之处还请各路朋友们指正。测试环境为Windows下的 VS 2017。...原创 2022-06-20 22:11:12 · 733 阅读 · 0 评论 -
关于VS2013【断点“变白”失效的解决方法】【已解决】
网上有很多的解决方法,但试了后基本上都不奏效。可能是与我本地的配置有关吧。最后请教了有经验的同事,做出了以下的修改,断点即可使用。在此分享出来,希望能帮助到其他奋斗者。1.点击项目属性—>C/C+±–>常规---->调试信息格式---->选择“程序数据库/Zi)”2.点击项目属性—>C/C+±–>优化---->选择“优化(已禁用(/od))”3.点击项目属性—>链接器—>调试---->生成调试信息---->选择“优化以便于调试(/DEB原创 2020-09-15 21:59:45 · 2872 阅读 · 0 评论 -
C++之多态性
1.初探多态性在面向对象方法中,所谓多态性就是不同对象收到相同消息,产生不同的行为。在C++程序设计中,多态性是指用一个名字定义不同的函数,这些函数执行不同但又类似的操作,这样就可以用同一个函数名调用不同内容的函数。换言之,可以用同样的接口访问功能不同的函数,从而实现“一个接口,多种方法”。事实上,在程序设计中经常会使用到多态性。最简单的例子就是运算符了,例如我们使用运算符+,就可以实现整型数...原创 2019-06-05 00:25:31 · 49787 阅读 · 15 评论 -
C++之关联式容器
注: 以下使用的接口均为部分接口。1. 序列式容器回顾:vector,list,dequeue,等都被称为序列式容器,因为其底层都是线性序列的数据结构,里面存储的是元素本身。2.关联式容器关联式容器也是用来存储数据的,它与序列式容器不同的是,其里面存储的是<key, value>结构的键值对,在数据检索时比序列式容器效率更高。3. 键值对用来表示具有一一对应关系的一种结构,...原创 2019-06-09 18:29:29 · 694 阅读 · 0 评论 -
C++中的继承
1.为什么要使用继承继承性是一个非常自然的概念,现实世界中的许多事物都是具有继承性的。人们一般用层次分类的方法来描述他们的关系。例如,下图就是一个简单的汽车分类图:在这个分类树中建立了一个层次结构,最高一层是最普遍、最一般的,每一层都比它的前一层更具体,低层具有高层的特性,同时也有与高层的细微不同。例如,确定了一辆车是客车以后,没有必要再指出它可以进行运输,因为客车本身就是从运输汽车类中派生...原创 2019-06-02 22:41:24 · 41649 阅读 · 3 评论 -
C++之进阶模板
模板进阶1. 非类型模板参数模板参数分为:类型形参 与 非类型形参。类型形参:出现在模板参数列表中,跟在class或者typename之后的参数类型名称。非类型形参:就是用一个常量作为类(函数)模板的一个参数,在类(函数)模板中可将该参数当成常量来使用。//定义一个模板类型的静态数组template<class T, size_t N = 10>class Array{...原创 2019-06-12 22:40:20 · 134 阅读 · 0 评论 -
C++之初阶模板
初阶模板1. 泛型编程引入:如何实现一个通用的交换函数呢?void Swap(int& left, int& right){ int temp = left; left = right; right = temp;}void Swap(double& left, double& right){ double temp = left; lef...原创 2019-06-12 18:20:49 · 188 阅读 · 0 评论 -
C++ 实现二叉搜索树—BSTree
二叉搜索树的概念以及特性想必大家都有所了解,在这里主要讨论它的实现。具体算法思路见代码注释。//测试环境为VS2013#include <iostream>#include <stdlib.h>using namespace std;template <class T>struct BSTNode{ BSTNode(const T&...原创 2019-05-31 17:18:28 · 323 阅读 · 0 评论 -
List的模拟实现(C++)
#include <iostream>#include <stdlib.h>using namespace std;template <class T>struct ListNode{ ListNode(const T& val = T()) : _data(val) , _next(nullptr) , _prev(nullptr...原创 2019-04-21 22:49:59 · 159 阅读 · 0 评论 -
运算符重载(C++)
我在一开始学习C++编程时,对“运算符重载”这里一直很迷惑。例如对于输出运算符的重载,我刚开始是这样想的:C++明明提供了<<来进行输出,为什么还要重载一个呢?最后我通过查资料,结合我的理解,通俗地说:重载可以理解为“自己重写写”,因为C++提供的某些运算符并不能完全满足我们日常的编程需求,所以就要程序员自己写函数来实现某些运算符的要求。 例如,对于复数 1+2i,C++自带的输出&l...原创 2019-04-09 10:20:18 · 158 阅读 · 0 评论 -
模拟实现String类(C++)
以下就是String类的模拟实现:测试环境为VS2013#define _CRT_SECURE_NO_WARNINGS 1#include<iostream>#include<stdlib.h>#include<assert.h>using namespace std;class String{private: friend ostre...原创 2019-04-08 21:21:18 · 186 阅读 · 0 评论 -
C/C++内存管理
请先阅读下边一段代码,并思考所附的练习题:int globalVar = 1;static int staticGlobalVar = 1;void Test(){ static int staticVar = 1; int localVar = 1; int num1[10] = {1, 2, 3, 4}; char char2[] = "abcd"; char* pCha...原创 2019-03-22 21:27:51 · 180 阅读 · 0 评论 -
我与代码的日常: 初识C++
昨天我正式地接触到了C++,我了解到了它与C语言的不同。以下是我初识C++的学习笔记。1.C++的输入输出风格//C++的输入与输出#include <iostream>#include <stdlib.h>using namespace std;int main(){ int a; double b; char c; cout << "...原创 2019-03-10 23:04:40 · 158 阅读 · 0 评论