2016年12月23日

摘要: 指针 动态内存分配和管理离不开指针。 1、内存空间的访问方式 在c++中程序如何利用内存单元存取数据?有两种方式:变量名和地址。 2、指针变量的声明 指针变量永不存放内存单元地址的。 声明的语法形式: 数据类型 *标识符; 所有指针的值都是默认是unsigned long int 型。 指针可以指向 阅读全文
posted @ 2016-12-23 17:11 gary_123 阅读(166) 评论(0) 推荐(0) 编辑
摘要: c++的数组类型为同类型对象的组织提供了一种有效的形式。 由于使用字符数组表示的字符串有不足之处,因此标准c++库中提供了string类,这是通过类库来扩展数据类型的一个很好的典范。 1、数组 数组是用于存储和处理大量同类型数据的数据结构。 数组是具有一定顺序关系的若干对象的集合体,组成数组的对象称 阅读全文
posted @ 2016-12-23 17:02 gary_123 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 多文件结构和编译预处理命令 1、c++程序的一般组织结构 通常一个项目至少划分为三个文件:类定义文件(*.h文件)、类实现文件(*.cpp文件)和类的使用文件(*.cpp,主函数文件)。如下: 这三个单独的源文件构成,他们的相互关系和编译、连接过程,如下 2、外部变量和外部函数 a、为了使变量除了在 阅读全文
posted @ 2016-12-23 15:35 gary_123 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 共享数据的保护 对于既需要共享、又需要防止改变的数据应该声明为常量。 1、常引用 如果在声明引用时用const修饰,被声明的引用就是常引用。常引用所引用的对象不能被更新。声明形式如下: const 类型说明符 &引用名; 2、常对象 常对象时这样的对象,它的数据成员值在对象的整个生存期间内不能被改变 阅读全文
posted @ 2016-12-23 13:47 gary_123 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 类的友元 一个类之外的函数,又与该类有特殊关系! 友元关系提供了不同类或对象的成员函数之间、类的成员函数与一般函数之间进行数据共享的机制。通俗地说,友元关系就是一个类主动声明那些其他类或函数是它的朋友,进而给他们提供对本类的访问特许。 在一个类中,可以利用关键字friend将其他函数或类声明为友元。 阅读全文
posted @ 2016-12-23 13:05 gary_123 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 对象的生存周期 可以分为静态生存周期和动态生存周期 1、静态生存周期 如果对象的生存期与程序的运行期相同,我们称它具有静态生存期。在文件作用域中声明的对象都具有静态生存期的。如果要在函数的块中声明具有静态生存期的对象,则要使用关键字static。 2、动态生存期 除了上述两种情况,其余的对象都具有动 阅读全文
posted @ 2016-12-23 12:29 gary_123 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 数据的共享和保护机制是C++的重要特性之一。 1、标识符的作用域与可见性 作用域讨论的是标识符的有效范围,可见性是讨论标识符是否可以被引用。 a、作用域 作用域是一个标识符在程序正文中有效的区域。C++中标识符的作用域有函数原型作用域、块作用域(局部作用域)、类作用域和文件作用域。 1)函数原型作用 阅读全文
posted @ 2016-12-23 10:11 gary_123 阅读(198) 评论(0) 推荐(0) 编辑

导航