C++
文章平均质量分 71
sayhello_world
学生
展开
-
浅析this指针
要说this指针,那我们先来引出this指针,为什么会有this指针?this指针到底是做什么的?我们先来看个例子:class Screen { public: // 成员函数 private: string _screen; mutable string::size_type _cursor; // mutable 成员 short _height; short原创 2016-10-21 22:23:24 · 626 阅读 · 0 评论 -
浅析继承
说到继承那么大部分人首先会问 什么是继承呢?继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能。这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;原创 2016-11-09 02:13:02 · 626 阅读 · 0 评论 -
#pragma once与#define #ifndef ...#endif的区别
区别:0.形式不同 #ifndef方式: #ifndef __FILENAME_H__ #define __FILENAME_H__ 1 ... ... // 一些声明语句 #endif #pragma方式: #pragma once ... ... // 一些声明语句 1.#pragma once用来原创 2017-04-23 17:25:56 · 869 阅读 · 0 评论 -
C/C++编译器内存泄漏检测工具(vld)
什么是vld ?Visual Leak Detector(vld):是一款开源检测内存泄露软件的简称。为什么有vld?灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题。当程序越来越复杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问题。内存泄漏是最常见的内存问题之一。内存泄漏如果不是很严重,在短时间内对程序不会有太大的影响,这也使得内存泄漏问题有很强的隐蔽性,不容易被发原创 2017-07-03 21:54:37 · 967 阅读 · 0 评论 -
C++智能指针剖析
为什么要有?什么是智能指针?由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见。为了方便内存回收,便有了智能指针。常见的智能指针0.汇总对于编译器来说,智能指针实际上是一个栈对象,并非指针类型,在栈对象生命期即将结束时,智能指针通过原创 2017-08-13 19:31:09 · 890 阅读 · 0 评论 -
详解this指针--为什么空的对象指针可以调用成员函数
引题class A{public: void function() { cout << "I can run" << endl; }};int main(){ A* pa = NULL; pa->function(); system("pause"); return 0;}C++中,空指针是不能够使用的,然而空对象指针有原创 2017-08-15 14:59:23 · 2609 阅读 · 0 评论