c/c++
文章平均质量分 74
zwx5225
这个作者很懒,什么都没留下…
展开
-
C++指针探讨 (二) 函数指针
原文:http://www.cnblogs.com/ly4cn/archive/2005/12/17/299007.htmlC++指针探讨 (二) 函数指针 在C/C++中,数据指针是最直接,也最常用的,因此,理解起来也比较容易。而函数指针,作为运行时动态调用(比如回转载 2011-10-10 17:17:54 · 499 阅读 · 0 评论 -
数组形参
原文:http://www.cnblogs.com/hustcat/archive/2010/05/07/1730096.html数组形参 《C专家编程》一书中的216页有一个很有意思的示例。它形象的展示了数组形参在函数内部是如何作为指针来使用的。为了简单,稍微简化了转载 2011-10-02 19:36:54 · 394 阅读 · 0 评论 -
字节对齐算法
原文:http://www.cnblogs.com/hustcat/archive/2009/05/14/1456477.html 字节对齐是在分配内存时需要考虑的问题,两个小算法:(1)最容易想到的算法: unsigned int calc_align(unsi转载 2011-10-02 19:52:21 · 403 阅读 · 0 评论 -
谈谈C++继承中的重载,覆盖和隐藏
原文:http://blog.chinaunix.net/space.php?uid=20361370&do=blog&id=1962873 写正题之前,先给出几个关键字的中英文对照,重载(overload),覆盖(override),隐藏(hide)。在早期的C++书籍中,转载 2011-10-03 18:46:27 · 462 阅读 · 0 评论 -
c++模板
原文:http://blog.csdn.net/rendaduiyan/article/details/378234C++模板模板首先是一种设计理念,其次才是一种C++语法。只有先理解了模板,才能更好的使用C++中的模板特性。模板的概念为了能理解模板,可以转载 2011-10-05 16:38:44 · 502 阅读 · 0 评论 -
关于指针强制类型转换的思考
说不上是思考,只是想谈谈自己对指针的强制类型转换的理解。之所以写出来,一方面是自己做一个笔记,另一方面也可以和大家探讨探讨,更重要的也是向大家学习。以前总是记不住指针的强制类型转换的格式,归根结底还是自己对这个知识点不够理解。 什么是指针变量 指针变量,本质上是一转载 2011-10-03 22:01:30 · 524 阅读 · 0 评论 -
c语言typedef的用法-解惑阿!很多天书般的东西解释的不错(转)
一.基本概念剖析 int* (*a[5])(int, char*); //#1 void (*b[10]) (void (*)()); //#2 double(*)() (*pa)[9]; //#3 1.C语言中函数声明和数组声明转载 2011-10-04 10:16:05 · 521 阅读 · 0 评论 -
typedef 的用法
*****以下是参考部分*****此部分参考自:http://blog.sina.com.cn/u/572f7666010008dm用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数转载 2011-10-04 10:17:37 · 282 阅读 · 0 评论 -
C++虚函数表解析
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R转载 2011-10-03 19:53:10 · 324 阅读 · 0 评论 -
C指针
这两天开始搞BREW了,用的是C的语法。上学时学过的C都还给学校了,无奈,只能研究下。现在转载一篇C语言指针篇。 第一章 指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指转载 2011-10-04 10:20:45 · 377 阅读 · 0 评论 -
C++中的函数指针和函数对象总结
原文:http://www.cnblogs.com/lvpengms/archive/2011/02/21/1960078.html篇一、函数指针函数指针:是指向函数的指针变量,在C编译时,每一个函数都有一个入口地址,那么这个指向这个函数的函数指针便指向这个地址。函数转载 2011-10-05 10:28:36 · 532 阅读 · 0 评论 -
C++指针探讨 (一)
原文:http://www.cnblogs.com/ly4cn/archive/2005/11/28/286185.html C++指针探讨 (一)数据指针 指针,在C/C++语言中一直是很受宠的;几乎找不到一个不使用指针的C/C++应用。用于存储数据和程序的地址转载 2011-10-10 17:16:47 · 408 阅读 · 0 评论 -
巧辨const的语义
原文:http://blog.csdn.net/rangzh/article/details/4666529 C/C++中的const修饰符跟指针一起声明时,经常容易搞混淆。而这是几乎所有的面试都会考到的。其实要辨别const到底修饰的是什么,只需要巧妙地分析变量的声明即可。转载 2011-10-02 14:58:52 · 345 阅读 · 0 评论 -
(转)c++对象内存分析3
2010-07-08 16:20 301人阅读 评论(1)收藏 举报 前言 在第二节我们讲到从带虚函数的基类继承的子类,有一个虚函数指针在对象的最前端。但是,如果基类没有虚函数而子类有呢?阅读本节请思考下面的问题:没有虚函数的基类,会有虚函数指针和虚函转载 2011-10-12 19:08:20 · 397 阅读 · 0 评论 -
(转)c++对象内存分析4
前言 本章节是4个课题的最后一个,我们将讨论多重继承情况下,对象内存的布局。阅读本文,请思考下面的问题:当子类从多个基类继承,虚函数指针和成员变量将如何布局?编译器如何进行子类和基类之间类型转换?如果多个基类具有同样的虚函数,子类选择哪个实现来调用?如果子类重写该虚函数,那转载 2011-10-12 19:06:14 · 617 阅读 · 0 评论 -
浅谈c语言中的字符串
原文:http://www.cnblogs.com/hustcat/archive/2009/05/09/1453338.html写在前面:最近MM问了我一个问题——字符串在内存中位于哪里?我想当然是位于数据段(data segment)。她又问,那怎么保证它只读呢?我答不上转载 2011-10-02 17:47:07 · 418 阅读 · 0 评论 -
c++中的const与指针
原文:http://www.cnblogs.com/hustcat/archive/2009/04/11/1433549.html c/c++中,指针本身就是一个难点,再加与const的结合,常会产生许多让人费解的地方,在这里做个小结。 1.定义const对象cons转载 2011-10-02 17:48:39 · 288 阅读 · 0 评论 -
c中static变量局部变量
原文:http://www.cnblogs.com/hustcat/archive/2009/06/30/1513755.html来看看《c专家编程》中一段程序(略有变化):#include void init(char *str){ static ch转载 2011-10-02 19:47:41 · 335 阅读 · 0 评论 -
_stdcall,_cdecl与extern "C"
原文:http://www.cnblogs.com/hustcat/archive/2009/02/01/1382188.html 调用一个函数时,总是先把参数压入栈,然后通过call指令转移到被调用函数,在完成调用后清除堆栈.这里有两个问题:(1)哪个参数先入栈(2)由谁来转载 2011-10-02 20:04:53 · 400 阅读 · 0 评论 -
C++对象中数据成员的内存分布
原文:http://ocelot1985-163-com.iteye.com/blog/990907 下面我们再来在 C++类中内存分布情况。 C++代码 class c1 { public: static int nCount;转载 2011-10-02 22:26:00 · 733 阅读 · 0 评论 -
踏入C++中的雷区——C++内存管理详解
原文:http://tech.163.com/06/0425/10/2FI29E8M0009159Q_4.html伟大的Bill Gates 曾经失言: 640K ought to be enough for everybody— Bill Gates 1981转载 2011-10-12 20:39:12 · 608 阅读 · 0 评论 -
open fopen CreatFile 区别
fopen /open区别UNIX环境下的C对二进制流文件的读写有两套班子:1) fopen,fread,fwrite ; 2) open, read, write这里简单的介绍一下他们的区别。1. fopen 系列是标准的C库函数;open系列是 POSIX转载 2011-10-12 18:56:31 · 820 阅读 · 0 评论 -
(转)c++对象内存分析2
前言 本章节讨论单继承情况下类对象的内存特性。阅读时请思考这几个问题:从子类到基类的类型转换,编译器做了什么?多态是怎么实现的?类的成员函数(包括虚函数)和普通函数有什么区别吗?Subject2:从带虚函数的基类继承的子类 类CFinal是我们要分析的目标,它从C转载 2011-10-12 19:08:44 · 551 阅读 · 0 评论 -
.h和.cpp文件的区别
原文:http://www.cnblogs.com/Charles2008/archive/2009/09/03/1559896.html 关于头文件和源文件的分别首先,我们可以将所有东西都放在一个.cpp文件内.然后编译器就将这个.cpp编译成.obj,obj是转载 2011-10-12 19:11:17 · 484 阅读 · 0 评论 -
堆和栈的区别(转过无数次的文章)
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) —转载 2011-10-12 18:57:25 · 401 阅读 · 0 评论 -
(转)c++对象内存分析5
前言 前面4节我们已经完成了对4种C++对象布局的分析,本文试图覆盖更多的,常见的C++面向对象的概念。所以,最后2节将继续阐述2个主题:接口和抽象类以及构造函数、虚构函数和虚析构函数。 接口 这里我准备只主要阐述接口,而不谈一般的抽象类。因为在C++中,是没有“转载 2011-10-12 19:09:40 · 375 阅读 · 0 评论 -
为什么C++编译器不能支持对模板的分离式编译
原文:http://blog.csdn.net/pongba/article/details/19130为什么C++编译器不能支持对模板的分离式编译 刘未鹏(pongba)C++的罗浮宫(http://blog.csdn.net/pongba) 首先,一个编译单元(translation unit)是指一个.cpp文件以及它所#include的所有.h文件,.h文件里的代码转载 2011-12-20 22:01:05 · 519 阅读 · 0 评论