其他语言

本类阅读TOP10

·基于Solaris 开发环境的整体构思
·使用AutoMake轻松生成Makefile
·BCB数据库图像保存技术
·GNU中的Makefile
·射频芯片nRF401天线设计的分析
·iframe 的自适应高度
·BCB之Socket通信
·软件企业如何实施CMM
·入门系列--OpenGL最简单的入门
·WIN95中日志钩子(JournalRecord Hook)的使用

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
c++语言程序设计-----学习笔记(1)

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

 C++程序设计语言   学习笔记(1)

3章略。。。。

4 类型和声明

1 类型:

   C++基本类型:                         用户自定义类型:

布尔型 bool                                    枚举类型  enum 

字符型 char                                 其他:

整型   int                                      空类型    void

浮点型 double

2 类型的大小:

   C++对象的大小是以char的大小的倍数来表示的,所以char大小就为一。一个对象的大小可用sizeof来得到。

3枚举:

一组由用户刻画的值,枚举是一种自定义类型,例:

   enum key{asm,auto,break}

  即表示key是一种类型,此种类型的类型的数据只能是asm,autoreak

默认情况下枚举符所赋的值从0开始依次递增,但我们可以通过指定来改变默认,例:

   enum key{asm2auto,break}

   此枚举表示0位,1位为空,2位为asm3位为auto4位为break

3 枚举的范围:

若枚举中所有枚举符的值均非负,则此枚举表示范围为[0:2k1];

若枚举中所有枚举符的值有负,则此枚举表示范围为[2k:2k1];

其中2k指包含了所有枚举符的值的最小的2的幂,即:

    enum flag{x=1,y=2,z=4,e=8}

 

由于此枚举包含9个符值(08),则最小的包含了92的幂为16,即24,(238,没有包含9),所以枚举类型flag表示的范围为(015);

4        枚举型变量的赋值:

在对枚举型变量赋值时需要使用强制类型转换,例:

enum day{ sum,mon,tue}

day c

c赋值时,应该使用如下语句:

c=mon ;

c=enum day(1); 

c= (enum day) 1; 
5 
作用域:

当局部变量的名字遮蔽了全局变量的名字时,若要在函数体内使用全局变量则可用“::去引用,例:

int x;

void f()

{

  int x=1;  //遮蔽全局的x

  ::x=2;  //给全局的x赋值

  x=2;   //给局部的x赋值;

}

5        自动对象和静态对象:

自动对象:

在一个函数里声明的对象都会在其定义被遇到时建立,在它的名字离开作用域时被销毁;

静态对象:

       在全局和名字空间作用域里的对象,以及在函数和类型声明为static类型的对象。这种对象只建立一次,它们就一直生存到程序的结束。

通过newdelete,我们可以控制对象的生存期。




相关文章

相关软件