- 博客(8)
- 资源 (2)
- 收藏
- 关注
转载 C++ Template Classes
Suppose that you are writing a C++ program that requires two stacks--one for integer data and one for string data. You could implement these classes as follows. The implementation below isn't very goo
2012-07-24 09:36:42 633
转载 理解虚基类、虚函数与纯虚函数的概念
理解虚基类、虚函数与纯虚函数的概念引言 一直以来都没有写过一篇关于概念性的文章,因为我觉得这些概念性的东西书本上都有并且说的也很详细写来也无用,今天突发奇想想写一写,下面就和大家讨论一下虚基类、虚函数与纯虚函数,一看名字就让人很容易觉得混乱。不过不要紧待看完本文后你就会理解了。正文 虚基类 在说明其作用前先看一段代码cla
2012-07-24 08:56:36 933
转载 C/C++数据对齐
C/C++数据对齐为了避免混淆,做如下规定,以下代码若不加特殊说明都运行于32位平台,结构体的默认对齐值是8,各数据类型所占字节数分别为char占一个字节int占四个字节double占八个字节。两个例子请问下面的结构体大小是多少?struct Test{ char c ; int i ;};这个呢?struct Test1{
2012-07-24 08:56:13 469
转载 大端模式与小端模式
大端模式与小端模式一、概念及详解 在各种体系的计算机中通常采用的字节存储机制主要有两种: big-endian和little-endian,即大端模式和小端模式。 先回顾两个关键词,MSB和LSB: MSB:Most Significant Bit ------- 最高有效位 LSB:Least Significant Bit ------- 最低有效位
2012-07-24 08:53:01 1139
转载 ip地址 网络字节序 主机字节序的关系
不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机序最常见的有两种1. Little endian:将低序字节存储在起始地址2. Big endian:将高序字节存储在起始地址网络字节序用的是big endian方式,即如果一个ip地址为 127.0.0.1,则表示为uint32位网络字节序时为127*pow(256,3)+0*pow(256,2
2012-07-24 08:20:41 5941 1
转载 对象的常引用
过去曾介绍:一个变量的引用就是变量的别名。实质上,变量名和引用名都指向同一段内存单元。如果形参为变量的引用名,实参为变量名,则在调用函数进行虚实结合时,并不是为形参另外开辟一个存储空间(常称为建立实参的一个拷贝),而是把实参变量的地址传给形参(引用名),这样引用名也指向实参变量。 例9.8 对象的常引用。#include using namespace std;class
2012-07-24 08:19:41 970
转载 strncat用法
strncat 原型:extern char *strncat(char *dest,char *src,int n); 用法:#include 功能:把src所指字符串的前n个字符添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。 说明:src和de
2012-07-24 08:18:45 5267
转载 宏定义中的do { } while(0)语句
do { } while(0)在 Linux 内核中,经常会看到 do{}while(0)这样的语句,许多人开始都会疑惑,认为 do{}while(0)毫无意义,因为它只会执行一次,加不加 do{}while(0)效果是完全一样的,其实 do{}while(0)主要用于宏定义中。这里用一个简单点的宏来演示:[html] view plaincopy#
2012-07-24 08:18:13 622
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人