C++
心希盼
这个作者很懒,什么都没留下…
展开
-
C++ 异常机制
C++ 异常机制一、函数的栈结构在C++中的函数调用中,是用栈来存放其中数据对象。 ……Fun1’s Local Objects Fun1’s ParametersRet AddressFun1’s EXCEPTION_REGISTRATIONESP原创 2013-07-21 11:01:13 · 1456 阅读 · 0 评论 -
C++基础 函数
C++函数第1章 引言1 栈区2 堆区3 全局区4 常量区5 代码区第3章 函数1 函数的基本流程2 函数的临时变量3 函数的传入参数4 函数的返回第4章 函数的栈空间第5章 小结第1章 引言函数作为执行语句的集合,在程序语言中发挥着重要作用。 本文将介绍函数的基本处理流程、传入参数、临时变量和返回机制来解释C++的函数基础。在程序运行过程中,原创 2016-12-21 20:53:10 · 677 阅读 · 0 评论 -
字符编码
字符编码零、引言关于字符编码的概念会在具体些程序的时候,高频的出现。非常有必要了解其意义以及其具体的原理。本文会介绍ASCII、Unicode以及它的编码方式UTF-8和代码页。一、ASCII我们就从最简单的ASCII入手,因为这个是在编程初期就碰到的编码方式。对于ASCII的背景历史就不在这里赘述。有兴趣的读者可以google或者百度,上面都有详细的介绍。 ASCII是单原创 2014-10-19 21:57:09 · 4853 阅读 · 0 评论 -
深入理解C++面向对象机制(零)单继承
深入理解C++面向对象机制(一)单继承零.声明1.《深入理解C++面向对象机制》系列的博文是博主阅读《深度探索C++对象模型》之后的自我总结性质的文章。当然也希望这些文章能够帮助那些想深入了解C++的网友。 2.文章中会有一些被称为“编译器生成的代码”,这些代码并不是编译器真正的生成代码,只是为了方便讨论而写的模拟代码。 3.如果觉得文章对你有帮助而需要转载,也请阁下能够注原创 2014-08-16 14:39:52 · 1343 阅读 · 0 评论 -
深入理解C++面向对象机制(三)构造与析构
深入理解C++面向对象机制(三)构造与析构零.声明1.《深入理解C++面向对象机制》系列的博文是博主阅读《深度探索C++对象模型》之后的自我总结性质的文章。当然也希望这些文章能够帮助那些想深入了解C++的网友。2.文章中会有一些被称为“编译器生成的代码”,这些代码并不是编译器真正的生成代码,只是为了方便讨论而写的模拟代码。3.如果觉得文章对你有帮助而需要转载,也请阁原创 2014-08-16 15:03:58 · 1772 阅读 · 0 评论 -
深入理解C++面向对象机制(二)虚继承
深入理解C++面向对象机制(二)虚继承零.声明1.《深入理解C++面向对象机制》系列的博文是博主阅读《深度探索C++对象模型》之后的自我总结性质的文章。当然也希望这些文章能够帮助那些想深入了解C++的网友。 2.文章中会有一些被称为“编译器生成的代码”,这些代码并不是编译器真正的生成代码,只是为了方便讨论而写的模拟代码。 3.如果觉得文章对你有帮助而需要转载,也请阁下能够注原创 2014-08-16 15:00:45 · 1589 阅读 · 0 评论 -
深入理解C++面向对象机制(一)多继承
深入理解C++面向对象机制(一)多继承零.声明1.《深入理解C++面向对象机制》系列的博文是博主阅读《深度探索C++对象模型》之后的自我总结性质的文章。当然也希望这些文章能够帮助那些想深入了解C++的网友。2.文章中会有一些被称为“编译器生成的代码”,这些代码并不是编译器真正的生成代码,只是为了方便讨论而写的模拟代码。3.如果觉得文章对你有帮助而需要转载,也请阁下能够注明出处。原创 2014-08-16 14:51:52 · 3081 阅读 · 0 评论 -
C++中的虚函数
C++中的虚函数引言C++中的虚函数,是实现C++多态的一个重要手段。这里会介绍一下虚函数和RTTI。一、虚函数表和虚函数表的指针要了解C++是如何实现虚函数这功能,首先我们就要了解一个重要概念:虚函数表(Virtual Tables,之后简称vtbls)。虚函数表是类额外的一个静态数组。其中存放该类的虚函数信息等。在编译的时候,编译器同时也会为基类创建一个成员变量:用于存原创 2013-09-28 10:32:07 · 1277 阅读 · 0 评论 -
C++中的Cast
C++中的Cast引言在一次看More Effective C++中,有一节提到了《Prefer C++-Style Casts》。其中列举许多C++ Cast的一些好处,当然这些都是相对于C语言中的强制转换这类而言的。所以首先来了解C++中的Cast。一、Dynamic_Cast我们从适用范围来了解这个操作。 (1)首先dynamic_cast能够应用于指针转换。原创 2013-10-10 23:01:58 · 4188 阅读 · 0 评论 -
C++ 从float到int
C++ 从float到int引言一次在写代码的时候,天真的将一个double强行转换到int,以为能够得到double中的整数部分,结果却得到0。那个时候挺费解,就去查了一下double的存储方式,才发现浮点型的存储方式和int的是大相径庭。整理一下资料,简单介绍一下浮点这种存储方式,希望能够帮助到一些朋友。 一、浮点的存储方式在C++中一个float是32位,一个doub原创 2013-07-27 14:52:30 · 8279 阅读 · 4 评论 -
C++ 异常使用总结(持续更新)
C++ 异常使用总结一、注意在构造函数中的异常如构造函数中抛出异常的,C++的异常机制是不会去调用它的析构函数的。这个问题会造成一些内存泄露的问题。看一下这个例子:class CSpace{public: CSpace() { m_pSpace = newint[100]; // throw 1; }原创 2013-07-30 20:30:08 · 1488 阅读 · 0 评论 -
C++基础 类函数
C++类函数C类函数第1章 引言第2章 函数调用1 类对象创建2 类普通函数调用3 虚函数调用4 内存分析第3章 函数详解1 构造函数2 内存分析3 虚函数4 析构函数第4章 小结第1章 引言类函数的介绍基于《C++之路基础函数》,对C++的函数再进一步延伸。這里一个函数有一个归属的问题(静态函数除外)。 此文将介绍类函数最主要的两点:普通函数与虚函数原创 2016-12-21 20:56:08 · 949 阅读 · 0 评论