鱼C论坛

 找回密码
 立即注册
分享 C++流的基本概念
小甲鱼 2012-6-2 18:32
在C++语言中,数据的输入和输出(简写为I/O)包括对标准输入设备键盘和标准输出设备显示器、对在外存磁盘上的文件和对内存中指定的字符串存储空间(当然可用该空间存储任何信息)进行输入输出这三个方面。对标准输入设备和标准输出设备的输入输出简称为标准I/O,对在外存磁盘上文件的输入输出简称为文件I/O,对内存中指定 ...
个人分类: C\C++|4700 次阅读|9 个评论 热度 118
分享 c++成员函数的重载、覆盖、隐藏区别
小甲鱼 2012-5-12 00:06
c++成员函数的重载、覆盖、隐藏区别 成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。 重载与覆盖 成员函数被重载的特征: (1)相同的范围(在同一个类中); (2)函数名字相同; (3)参数不同; (4)virtual 关键字可有可无。 覆盖 ...
个人分类: C\C++|6758 次阅读|23 个评论 热度 118
分享 C++多态的实现原理【转】
小甲鱼 2012-5-11 17:25
C++多态的实现原理【转】
C++多态的实现原理 1. 用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。 2. 存在虚函数的类都有一个一维的虚函数表叫做虚表。类的对象有一个指向虚表开始的虚指针。虚表是和类对应的,虚表指针是和对象对应的。 3. 多态性是一个接口多种实现,是面向对象的核心。分为类的多态性和函数的 ...
个人分类: C\C++|8005 次阅读|25 个评论 热度 196
分享 C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
小甲鱼 2012-4-21 17:04
C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区    栈 ,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序 ...
个人分类: C\C++|5879 次阅读|5 个评论 热度 118
分享 C/C++中Static的作用详述(转)
小甲鱼 2012-3-31 17:33
C/C++中Static的作用详述 在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。 (1)先来介绍它的第一条也是最重要的一条:隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c, ...
个人分类: C\C++|4284 次阅读|9 个评论 热度 100
分享 C程序为例内存分布详解(转)
小甲鱼 2012-1-9 14:42
附程序分布图: 程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap)— 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的 ...
个人分类: C\C++|4838 次阅读|16 个评论 热度 116
分享 C++标准转换运算符reinterpret_cast
小甲鱼 2011-11-26 15:39
reinterpret_cast运算符是用来处理无关类型之间的转换;它会产生一个新的值,这个值会有与原始参数(expressoin)有完全相同的比特位。 什么是无关类型?我没有弄清楚,没有找到好的文档来说明类型之间到底都有些什么关系(除了类的继承以外)。后半句倒是看出了reinterpret_cast的字面意思:重新解释(类型的比 ...
个人分类: C\C++|5333 次阅读|12 个评论 热度 95
分享 C\C++ 文件打开方式
小甲鱼 2011-4-14 17:24
使用文件的方式共有 12 种,下面给出了它们的符号和意义。 文件使用方式 意义 “ rt ” 只读打开一个文本文件,只允许读 ...
个人分类: C\C++|2814 次阅读|2 个评论 热度 78
分享 C\C++ 关于FILE结构定义说明
小甲鱼 2011-4-12 18:40
此结构VC定义于stdio.h头文件中,小甲鱼帮大家翻一下~ struct _iobuf { char *_ptr; //文件输入的下一个位置 int _cnt; &nb ...
个人分类: C\C++|2513 次阅读|4 个评论 热度 50
分享 缓冲文件系统和非缓冲文件系统
小甲鱼 2011-4-12 18:03
C 语言所使用的磁盘文件系统有两大类:一类称为缓冲文件系统,又称为标准文 件系统;另一类称为非缓冲文件系统。 缓冲文件系统的特点是系统自动地在内存区为每一个正在使用的文件开辟一个缓冲 区。从磁盘向内存读入数据时,则一次从磁盘文件将一些数据输入到内存缓冲区(充满缓 冲区),然后再 ...
个人分类: C\C++|1914 次阅读|2 个评论 热度 44
12下一页

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 08:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部