
C/C++
文章平均质量分 71
MuseIn
这个作者很懒,什么都没留下…
展开
-
typedef 名字
typedef 机制为我们提供了一种通用的类型定义设施,可以用来为内置的或用户定义的数据类型引入助记符号。例如typedef double wages;typedef vector vec_int;typedef vec_int test_scores;typedef bool in_attendance;typedef int *Pint;这些typedef 名字在程序中可被用作类型标识符//原创 2005-06-22 19:54:00 · 1697 阅读 · 0 评论 -
C++第一章之预编译
1: #ifndef, #ifdef,#include的介绍: ① ifndef #ifndef BOOKSTORE_H #define BOOKSTORE_H /* Bookstore.h 的内容 */ #endif 条件指示符#ifndef 检查BOOKSTORE_H 在前面是否已经被定义.这里BOOKSTORE_H是一个预编译器常量.习惯上预编译器常量往往被写成大写字母,如果BOOKST原创 2005-06-01 12:07:00 · 2180 阅读 · 0 评论 -
论指针
深入研究C/C++开始了,希望为以后打下坚实的基础.指针是一种数据类型,它指向另外一个对象的地址,其内容就是一块地址,但是他本身也有地址,二者不同.C++/C 程序中,指针和数组在不少地方可以相互替换着用,让人产生一种错觉,以两者是等价的。数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以原创 2005-06-01 16:25:00 · 2927 阅读 · 0 评论 -
C++ 第二章(数据类型)之四
常量const允许我们在变化和不变之间划清一条界限.const设计的最初动机就是取代预处理器#define进行值替代.从此其应用范围包括指针,函数变量,返回类型,类对象以及成员函数.const应用1: 值替代:C语言中典型使用预处理器进行值替代典型的用法:#define BUFSIZE 100;BUFSIZE 是一个名字,它不占用存储空间而且可以放在一个头文件中,目的是为使用它的所有的编译单元提原创 2005-06-10 00:41:00 · 1705 阅读 · 0 评论 -
C++第二章 数据类型
C++的数据无非是常量和变量,常量和变量在计算机中都有存储结构。我们编写的程序以及所保存的程序数据,在计算机的内存中是以二进制位序列的方式存放的.位bit 是含有0 或1 值的一个单元在物理上它的值是个负或正电荷. 在这个层次上,位的集合没有结构.很难,以某种意义来解释这些位序列.但是偶然情况下(尤其是当我们访问实际的机器硬件时),我们会因为需要或者为了方便在单独的位或者位集合的层次上,编原创 2005-06-09 15:05:00 · 1598 阅读 · 0 评论 -
C++ 第二章(数据类型)之三
引用类型引用reference, 有时候又称为别名(alias)。 它可以用作对象的另一个名字.通过引用,我们可以间接地操纵对象.其使用方式类似于指针,但是不需要指针的语法.在实际的程序中,引用主要被用作函数的形式参数——通常将类对象,传递给一个函数.这个特性最主要的是在函数中用来传递一个类的引用,见类的拷贝构造函数.引用就是原来对象的别名,对引用操作就是对原来对象本身操作,就象某人叫朱军,小名是原创 2005-06-09 17:08:00 · 1596 阅读 · 0 评论 -
谈谈字符对齐
朋友帖了如下一段代码: #pragma pack(4) class TestB { public: int aa; char a; short b; char c; }; int nSize = sizeof(TestB); 这里nSize结果为12,在预料之中。 现在去掉第一个成员变量为如下代码: #pragma pack(4) class Test原创 2005-06-08 23:09:00 · 2011 阅读 · 0 评论