随笔分类 -  C++

摘要:静态成员变量概念:静态成员属于整个类,在内存中只有一份空间,位于全局区(静态区)中,可以在所有对象中共享它。静态成员变量是类作用域的静态变量静态:指在程序开始时就为其分配内存空间,程序结束时才释放类作用域:指在类内部可以被直接调用,在类外部可以通过作用域操作符 class name::或对象object. *object->调用定义(初始化)位置:类的声明仅仅是一种类型的声明,类中的所有成员变量(静态/非静态)也仅仅是一种声明,都不是定义非静态成员变量在某一对象创建时被定义(即分配内存),并由构造函数初始化类中的静态成员变量本质上只是说明了该变量的持续性和作用域,而不是定义因为变量不能重 阅读全文
posted @ 2012-11-22 17:42 ayanamaist 阅读(2306) 评论(0) 推荐(2)
摘要:定义:是指为变量分配内存空间。C++要求所有实体在任何翻译单元内必须有且只有一个定义。初始化:是指为一个变量赋初值。初始化可以和定义一起进行,如 int a = 10; ,也可以先定义变量,之后再初始化。声明:是指告诉编译器变量的类型与细节,如声明一个类 声明可以是定义,也可以不是,取决于编译器的实现;如main函数中的 int a; 是声明也是定义,因为编译器会分配内存空间并赋一个废值而类声明里的 int a; 仅仅是声明,而不是定义,因为此时不会分配内存 阅读全文
posted @ 2012-11-15 10:26 ayanamaist 阅读(454) 评论(0) 推荐(0)
摘要:持续性:变量在内存中是否存在(即何时分配内存,何时释放内存) 自动:程序开始执行相关函数或代码块时被创建,执行完函数或代码块时被释放 静态:程序整个运行过程中都存在 动态:new分配时创建,delete时释放 注意:未被初始化的静态变量全部被置为0只能使用常量表达式来初始化静态变量(包括字面值常量 const常量 enum常量 和sizeof操作符)作用域:变量是否可见 局部:(代码块)从声明位置到定义它的代码块的结尾可见 全局: (文件) 从声明位置到文件结尾之间可见 特殊:函数原型作用域:包含参数列表的括号内可用 类中声明的成员作用域为整个类 名称空间中声明的变量作用域是整个名称空间 注. 阅读全文
posted @ 2012-11-14 18:38 ayanamaist 阅读(1473) 评论(2) 推荐(0)