C/C++
文章平均质量分 62
Cassie612
所见既所得。
展开
-
如何定义一个只能在栈或者堆上生成的类
如何定义一个只能在栈上或者堆上生成的类呢? 这主要考察的是对C++语法和内存管理的掌握,在C++中的内存是如何管理的呢?下面是我自己理解的一张内存管理的图: 一.定义一个只能在堆上生成的类 分析:我们都知道一个对象是既可以在栈上生成也可以在堆上new出来,要想生成一个只能在堆上生成的类,也就是说,局部对象,静态对象,全局对象都不能生成,那么我们可以将构造函数写成私有或者保护(类外不可以直接访问原创 2017-06-06 10:48:30 · 1384 阅读 · 0 评论 -
解决浅拷贝的几种方式
一个简单版本的MyStringde的实现。原创 2017-06-14 13:02:09 · 3437 阅读 · 0 评论 -
智能指针学习总结
C++中的智能指针auto_ptr/scoped_ptr/shared_ptr/weak_ptr原创 2017-07-05 20:43:06 · 622 阅读 · 0 评论 -
链表面试题集锦
链表面试题原创 2017-06-15 14:20:28 · 541 阅读 · 0 评论 -
C语言模拟实现C++中的继承和多态
C语言模拟实现继承和多态。虚函数表原创 2017-07-06 20:12:46 · 1042 阅读 · 0 评论 -
模拟实现C库的atoi和itoa
1、C库的atoi的模拟实现 2、C库的itoa的模拟实现原创 2017-08-09 14:26:48 · 853 阅读 · 1 评论 -
C++11新特性-auto&decltype
C++11新标准中引入了auto和decltype这两种类型说明符,它们的共同点在于能够让编译器替我们分析表达式所属的类型,但是它们之间也存在一定的差异。下面就让我们来理解一下这两个类型说明符的不同。 auto auto是让编译器通过初始值来推算变量的类型,故auto定义的变量必须有初始值。 auto n1 = 2; //n1是一个整数 auto n2 = 'a'; /...原创 2018-07-08 11:24:32 · 357 阅读 · 0 评论