博客专栏  >  编程语言   >  C/C++

C/C++

C/C++学习经验和总结

关注
0 已关注
9篇博文
  • 输入一个链表的头结点,从尾到头反过来打印出每个节点的值

    可以通过递归或非递归实现从尾到头打印链表。 非递归采用栈来实现,因为栈是“先进后出”,每遍历一个节点的时候,把该节点压入栈中,当遍历完整个链表后,再从栈顶逐个输出节点的值,即出栈。这样输出的节点的顺...

    2016-06-12 22:13
    916
  • 万年历

    #include using namespace std; class Date { public: Date(int year=1900,int month=1,int day=1) :_y...

    2015-09-10 20:47
    225
  • String浅拷贝---引用计数

    当类里面有指针对象时,进行简单赋值的浅拷贝,两个对象指向同一块内存,存在崩溃的问题!为了解决这个问题,我们可以采用引用计数。 在引用计数中,每一个对象负责维护对象所有引用的计数值。当一个新的引用指向...

    2016-04-16 14:41
    420
  • String深拷贝+String增删改查

    #include #include #include using namespace std; #define DEFAULT_CAPACITY 5 class String { public: ...

    2016-04-17 10:22
    145
  • String深拷贝

    当类里面有指针对象时,进行简单赋值的浅拷贝,两个对象指向同一块内存,存在崩溃的问题!这里我们要进行深拷贝。  简单的赋值浅拷贝  String S1("hello world");       ...

    2016-04-16 14:20
    135
  • 模拟实现auto_ptr、scoped_ptr、shared_ptr等智能指针

    智能指针:所谓智能指针就是智能/自动化的管理指针所指向的动态资源的释放。 auto_ptr 有缺陷,自己赋值给自己,会失效置空 scoped_ptr 解决了auto_ptr缺陷,防拷贝 shar...

    2016-04-15 13:59
    208
  • 各种排序算法(冒泡、选择、快排、插入、希尔、堆排、归并、计数、基数)

    各种排序算法

    2016-05-07 22:42
    2005
  • C++实现栈

    栈只允许在末端进行插入和删除的线性表。栈具有后进先出的特性(LIFO,Last In First Out)。#pragma once #include template class Stack { ...

    2016-04-26 21:23
    150
  • C++ String写时拷贝(Copy On Write)

    Copy On Write(写时拷贝)使用了“引用计数”,开辟空间时会多开4个字节用于保存引用计数的值。当第一个对象构造时,string的构造函数会根据传入的参数从堆上分配内存,当有其它对象需要这块内...

    2016-04-18 20:50
    663

数据结构
63996

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部