- 博客(8)
- 收藏
- 关注
原创 C/C++基础———C/C++中函数指针和数组指针、数组名的一些个人理解
C/C++中函数指针和数组指针的一些个人理解一、有关于数组名以及指针的一些联系与不同在C/C++中数组名的本质上是一个指针,这导致了他很容易与一个单纯的指针弄混淆,同时也使得我们在很多情况下可以用访问一个指针的方式去访问一个数组,使得编程时的自由度很高。一下例举一些数组名和指针之间的相同之处。本质上两者都是一个指针都可以使用*的方式解引用访问其中的内容都可以使用[n]的方式访问从...
2018-02-11 20:50:17 251
原创 写博客的一个新开始,先发一篇试试水
作为一个懒人,我已经很久很久没有认真的写博客了,正好最近放假我的学习进入了复习阶段,在复习的过程中好好写博客day day up
2018-02-11 19:33:31 146
原创 数据结构浅析——AVL Tree
数据结构浅析——AVL Tree 今天我对AVL Tree的插入方式进行了研究,废话不多说直接进入正题。 AVL Tree是高度平衡的二叉搜索树,保留了搜索树中序遍历有序的特点,同时在每一个节点中加入了一个平衡因子,保证了树的高度平衡,搜索时的复杂度为O(log n)。 在插入时,每次插入都要更新相关的平衡因子并且检查相关节点的平衡因子是否异常(大于1或者小于-1),当平衡因子
2018-01-22 16:02:29 310
原创 关于模板不能分离编译的问题
在关于模板的这部分学习和实践中间,我们发现模板在使用时无法分离编译,即模板函数和模板类的声明和定义不能分开在两个文件中书写,这完全不符合于我们之前书写代码的基本习惯,这又是为什么呢?大家都知道,模板类在编译的时候实际上是分为了两部的,首先在编译时先检测模板有没有语法错误,进而在编译过程中模板实例化以后再检测实例化后的语法是否有错误,而第一步是在编译过程中完成,第二部是在链接时完成的,由于链接时编译器
2017-08-08 18:16:54 236
原创 虚继承和虚函数的相关问题浅析
今天主要要理解的是如下代码在内存中是如何储存/运行的:class A{public: virtual void fun1() { cout << "A::fun1" << endl; } int _a;};class B :virtual public A{public: virtual void fun1() {
2017-08-06 12:58:06 325
原创 关于构造函数和析构函数调用时的多种情况
关于构造函数和析构函数调用时的多种情况例:有一个类A当这样定义时class AA{public: AA() { cout << "AA::AA" << endl; } AA(const AA& a) { cout << "AA::AA(const AA& a)" << endl; } ~AA() {
2017-08-05 16:50:36 369 1
原创 c/c++动态内存管理的区别
大家都知道C++中的new和delete和C语言中的malloc和free相比十分的便利,但是new和delete还有new[]和delete[]并不能混淆使用,若是混淆使用会产生严重的后果。malloc()的作用是直接开辟一段空间,free(p)则是释放从p开始开辟的所有连续空间。这个使用方式十分简单,不用赘述。而new和delete会检测开辟空间的类型从而开辟空间,而且
2017-08-05 15:34:21 329
原创 自治扫雷,基本功能全部实现
#ifndef _MINE_H__#define _MINE_H__#include#include#include#include#include#define LINE 10//行#define COWS 10//列#define MINE 20//雷int GameOperation();void initialize(int n,int arr[LINE][
2017-04-09 09:53:15 499
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人