![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 79
scsyuzujin
这个作者很懒,什么都没留下…
展开
-
虚函数
什么是多态?多态性是面向对象程序设计语言中的除封装和继承之外的第三个基本特征。多态性提供了接口与具体实现之间的另一层隔离 ,多态性包含编译时的多态性、运行时的多态性两大类。 即:多态性也分静态多态性和动态多态性两种。静态多态性静态多态性是指定义在一个类或一个函数中的同名函数,它们根据参数表(类型以及个数)区别语义,并通过静态联编实现,例如,在一个类中定义的不同参数的构造函数。原创 2013-04-01 16:03:31 · 742 阅读 · 0 评论 -
学习结构体和union大小的问题
5分钟搞定内存字节对齐转载:http://blog.csdn.net/hairetz/archive/2009/04/16/4084088.aspx请牢记以下3条原则:(在没有#pragma pack宏的情况下)1:数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小的整转载 2013-09-05 13:03:21 · 750 阅读 · 0 评论 -
解读linux对string.h函数的实现
原文链接:http://longsy.iteye.com/blog/353627string.h/*file:string.h#ifndef _LINUX_STRING_H_#define _LINUX_STRING_H_/* We don't want strings.h stuff being user by user stuff by accident */#ifdef转载 2013-09-05 10:45:41 · 673 阅读 · 0 评论 -
C++中的bitset
bitsetC++语言的一个类库,用来方便地管理一系列的bit位而不用程序员自己来写代码。bitset除了可以访问指定下标的bit位以外,还可以把它们作为一个整数来进行某些统计。可以如下声明一个该类型变量:bitsetvarm (M)其中varm为变量名。N表示该类型在内存中占的位数,是二进制。M表示变量varm的初始值。bitset操作用整值类型表转载 2013-05-04 23:51:38 · 728 阅读 · 0 评论 -
堆、栈和静态存储区
一、内存基本组成可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。栈区:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很转载 2013-04-16 01:15:57 · 870 阅读 · 0 评论 -
C++数据类型大小
一、字节和字长字节,八位就是一个字节,是固定概念。字长是指计算机一次能处理的二进制数据的长度,是一个非固定的概念。例如,8位计算机的字长为8,即一个字节,32位计算机的字长位32,即4个字节,同理,64位计算机的字长为64,即8字节。二、C++中的数据类型1、字符型数据char,该类型始终是一个字节长,即8位。2、整形int、短整型short和长整形long。通常int为一个字转载 2013-04-16 14:25:14 · 2376 阅读 · 0 评论 -
成员初始化顺序表
C++有如下几条:1构造函数初始化列表的变量优先于构造函数(至少明显的写在前面) (若都在初始化列表中初始化,则按声明顺序初始化,与初始化列表中的顺序无关)2静态成员变量先于实例变量3父类成员变量先于子类成员变量4父类构造函数先于子类构造函数java和C#语言1 类成员变量初始化先于类的构造函数2 静态成员变量先于实例变量3 父类成员变量先于子类成员变量 (C#转载 2013-04-24 17:49:46 · 1209 阅读 · 0 评论 -
C语言的编译链接过程的介绍
C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可执行代码的过程。过程图解如下: 从图上可以看到,整个代码的编译过程分为编译和链接两个过程,编译对应图中的大括号括起的部分,其余则为链转载 2013-04-14 22:50:23 · 629 阅读 · 0 评论 -
C++ 函数模板与类模板
模板是泛型编程的基础,所谓泛型编程就是用独立于任何特定类型的方式编写代码。在C++里,常说的多态一般分为两种:一种是运行时的多态,也就是虚函数体现的多态。另一种是编译时的多态,也就是泛型编程的多态,体现在参数的多态。所谓参数多态性,就是将程序所处理的对象的类型参数化,使得一段程序可以用于处理多种不同类型的对象。函数模板函数模板的声明是在关键字 template 后跟随一个或多个模板在尖括弧内的参数原创 2013-03-28 00:59:47 · 880 阅读 · 0 评论 -
也说sizeof
sizeof,终极无惑(上)0. 前向声明sizeof,一个其貌不扬的家伙,引无数菜鸟竟折腰,小虾我当初也没少犯迷糊,秉着“辛苦我一个,幸福千万人”的伟大思想,我决定将其尽可能详细的总结一下。但当我总结的时候才发现,这个问题既可以简单,又可以复杂,所以本文有的地方并不适合初学者,甚至都没有必要大作文章。但如果你想“知其然,更知其所以然”的话,那么这篇文章对你或许有所帮助。转载 2013-04-22 23:21:27 · 496 阅读 · 0 评论