
C++
文章平均质量分 75
布丁的自我修养
这个作者很懒,什么都没留下…
展开
-
C++ 使用VS进行内存泄漏检查
这是在win10 vs2012的环境下进行的实验。主要参考的博客和回答有:疯狂-的-蜗牛:https://blog.youkuaiyun.com/mfcing/article/details/42673393vczh的回答:https://www.zhihu.com/question/63946754首先在代码顶部加上如下语句:#ifdef VCZH_CHECK_MEMORY_LEAKS#define _CRTDBG_MAP_ALLOC#include <stdlib.h>#include转载 2020-08-20 19:43:28 · 765 阅读 · 0 评论 -
读取一行,以空格分隔数字
之前在OJ上遇到一道题,给你一行数字,按空格隔开,但是不告诉你数字的数目,自己处理。一开始很懵,后来借助stringstream类成功解决,分享给大家。(具体说明都写在注释里面了)#include <bits/stdc++.h>using namespace std;int main(){ string inputstr; stringstream inputss;...原创 2019-04-19 17:33:35 · 6014 阅读 · 0 评论 -
C++ STL map用法简要介绍
关于STL map的使用知识补充首先,补充一下pair类型的访问,使用first,second。pair<int, double> p1; //使用默认构造函数p1.first = 1;p1.second = 2.5;cout << p1.first << ' ' << p1.second << endl;map声明m...原创 2019-04-19 16:13:32 · 263 阅读 · 0 评论 -
python 调用 C/C++ 详解
关于gcc以及python的版本配置建议大家去看我之前的一篇文章,里面比较详细地点明了关于32位和64的一些坑。接下来将简单介绍python如何调用C和C++。包括调用整型,数组等情况。python 调用CC函数返回整型intc代码 test.c#include <stdio.h>#include <stdlib.h>int func(int a, int b...原创 2019-04-17 13:50:43 · 979 阅读 · 0 评论 -
C++ Primer Plus: 第十章 对象和类
C++ Primer Plus: 第十章 对象和类10.2 抽象和类封装的类型: 将实现细节放在一起并将它们与抽象分开被称为封装。将数据放在类的私有部分中,实现数据隐藏是一种封装。将实现的细节隐藏在私有部分中。将类函数定义和类声明放在不同的文件中。类对象的默认访问控制是private(结构的默认访问类型是public)其定义位于类声明中的函数都将自动成为内联函数。因此类声...原创 2018-09-10 23:15:07 · 284 阅读 · 0 评论 -
C++ Primer Plus: 第九章 内存模式和名称空间
C++ Primer Plus: 第九章 内存模式和名称空间9.1 单独编译C++鼓励程序员将组建函数放在独立的文件中。可以单独编译这些文件,然后将他们链接成可执行的程序。不要将函数定义或变量声明放到头文件中。因为如果在头文件中包含一个函数定义,然后在其他两个文件中包含该头文件,则同一个程序中将包含同一个函数的两个定义。除非函数是内联的,否则这将出错。头文件常包含的内容: 函数...原创 2018-09-10 23:14:32 · 173 阅读 · 0 评论 -
C++ Primer Plus: 第八章 函数探幽
C++ Primer Plus: 第八章 函数探幽8.1 C++内联函数内联函数是C++为提高程序运行速度所做的一项改进。常规函数和内联函数之间的主要不在于编写方式,而在于C++编译器如何将它们组合到程序中。编译过程的最终产品是可执行程序——由一组机器语言指令组成。执行到函数调用指令时,程序将在函数调用后立即存储该指令的内存地址,并将函数参数赋值到堆栈,跳到标记函数起点的内存单元...原创 2018-09-10 23:13:53 · 589 阅读 · 0 评论 -
2048Qt实现
2048这是一个基于Qt的2048版本,在此期间参考了逆天小学生的控制台版本。但是在处理合并时该博主的方法存在不足,本人对其进行了修改。同时在GitHub上看到一个很优质的2048Qt实现jvaelen/2048,也做了相关借鉴。这个项目的UI并没有做得很精美,主要重心在交互游戏逻辑上。下面将对实现过程中一些主要的问题进行探讨。整体结构:将整个界面抽象为一个4*4的二维矩阵,...原创 2018-08-25 00:19:25 · 2896 阅读 · 3 评论 -
贪吃蛇C++实现
贪吃蛇计划实现实现蛇的前进根据输入改变方向设置墙的范围实现加速实现UI界面(暂未)移动光标参考博客 - COORD 可以理解成一个链表,可以用来记录坐标.具体为:typedef struct COORD{ short X; short Y; }COORD,*PCOORD;项目中通过以下函...原创 2018-08-20 23:58:51 · 1129 阅读 · 0 评论 -
C++ Primer Plus: 第七章 函数
C++ Primer Plus: 第七章 函数7.1 复习函数的基础知识为什么需要函数原型: 原型描述了函数到编译器的接口,也就是说,它将函数返回值的类型以及参数的类型和数量告诉编译器。提高编译效率。若没有函数原型,需要在文件中进行搜索,此时会停止对main()的编译。若函数原型不在文件中,则会产生错误。在C++中,不指定参数列表时应使用省略号:void say_bye(…)...原创 2018-08-30 23:26:48 · 175 阅读 · 0 评论 -
C++ Primer Plus: 第四章 复合类型
C++ Primer Plus: 第四章 复合类型4.1 数组初始化数组时,提供的值可以少于数组的元素数目:float a[5] = {5.0, 2.5};如果只对数组的一部分进行初始化,则编译器将把其他元素设置为0.因此,将数组中所有元素都初始化为0非常简单——只要显式地将第一个元素初始化为0,然后让编译器将其他元素都设置为0即可:long totals[10...原创 2018-08-30 23:26:20 · 237 阅读 · 0 评论 -
C++ Primer Plus: 第三章 处理数据
C++ Primer Plus: 第三章 处理数据3.1 简单变量int被设置为对目标计算机而言最为“自然”的长度。自然长度指的是计算机处理起来效率最高的长度。如果没有非常有说服力的理由来选择其他类型,则应使用int.对于输出: cout << hex; 代码不会再屏幕上显示任何内容,只是修改cout显示整数的方式。因此hex实际上是一条消息,告诉cout采取何种行为...原创 2018-08-30 23:25:27 · 233 阅读 · 0 评论 -
#C++ Primer Plus: 第二章 开始学习C++
C++ Primer Plus: 第二章 开始学习C++2.1 进入C++由于DLL模块不是独立的程序,因此不需要main()。用于专用环境的程序——如机器人中的控制器芯片——可能也不需要main()。但常规的独立程序都需要main()关于头文件名: 对老式的C的头文件保留了扩展名h,而C++头文件则没有扩展名。有些C头文件被转换成为C++头文件,这些文件被重新命名,丢掉了扩展...原创 2018-08-30 23:24:34 · 157 阅读 · 0 评论 -
C++ Primer Plus: 第一章 预备知识
C++ Primer Plus: 第一章 预备知识C++简介C++融合了3种不同的编程方式: C语言代表的过程性语言;C++在C语言基础上添加的类代表的面向对象语言;C++模板支持的泛型编程。源代码文件扩展名 C++实现 源代码文件的扩展名 UNIX C,cc,cxx,c GNU C++ C,cc,cxx,cpp,c++ M...原创 2018-08-30 23:20:40 · 290 阅读 · 0 评论