Jane.T

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2010年2月11日

摘要: 引用(reference)有时候也称作别名(alias),它可以用作对象的另一个名字。通过引用我们可以间接地操纵对象,使用方式类似于指针,但是不需要指针的语法。 在实际程序中,引用主要被用作函数的形式参数--通常将类对象传递给一个函数。 引用必须被初始化。 语法:int ival = 1024;// ok: refVal 是一个指向ival的引用int &refVal = ival;引... 阅读全文
posted @ 2010-02-11 17:38 Jane.T 阅读(241) 评论(0) 推荐(0)

摘要: ================================== 常量 ================================== 为了防止程序员因不小心的错误而修改掉某个变量的值,我们可以给这类型的变量加上const限定修饰符。 它把一个对象转换成了一个常量(constant)。这样在程序中任何改变这个值的企图都将导致编译错误。因此它被称为是只读的。 语法:const int b... 阅读全文
posted @ 2010-02-11 16:33 Jane.T 阅读(252) 评论(0) 推荐(0)

摘要: C++提供了两种字符串的表示。 C风格字符串 ============================= 字符串被存储在一个字符数组中,一般通过一个char*类型的指针来操纵它。所以一般看到一个char*类型的指针,那就是C风格的字符串。该char*类型的指针指向的就是是该字符数组的第一个元素。 如const char *st = "The expense of spirit\n"; 如果... 阅读全文
posted @ 2010-02-11 14:40 Jane.T 阅读(697) 评论(0) 推荐(0)

2010年2月10日

摘要: vector是向量类型,它是一种对象实体,具有值,所以可以看作是变量。 它可以容纳许多其他类型的相同实体,如若干个整数,所以称其为容器。 vector类与一般的Array类的区别在于: 1. vector支持“向现有的数组元素赋值”的概念以及“插入额外元素”的概念--即vector数组可以在运行时动态增长。 2. 代表了更加广泛的应用。它只提供了最小集的操作(如等于、小于操作符, size(... 阅读全文
posted @ 2010-02-10 14:12 Jane.T 阅读(1620) 评论(0) 推荐(1)

摘要: 为了解决名字重复的问题,C++提供了命名空间机制,它允许我们封装名字,以免这些名字与全局名字空间或其他名字空间中定义的名字重复(pollute the global namespace)。 名字空间并不改变其中各种声明的意义,只是改变了它们的可视性。 即使我们在程序中包含了C++库头文件头文件中声明的组件, 它们在我们的文本文件中也不是自动可见的。 还必须加上相应的名字空间。 格式 =======... 阅读全文
posted @ 2010-02-10 11:22 Jane.T 阅读(355) 评论(0) 推荐(0)

2010年2月9日

摘要: C++的异常处理机制为“响应运行时刻的程序异常”提供了一个标准的语言级设施。它支持统一的语法和风格,也允许程序员进行微调。 异常处理按需要在程序中显式的测试程序异常状态,从而可以将测试异常状态的代码抽取出来,放入指定的、显式标记的代码块中(try, catch)。 异常处理机制的主要构成 ============================================== 1. 程序中异... 阅读全文
posted @ 2010-02-09 17:41 Jane.T 阅读(261) 评论(0) 推荐(0)

摘要: 概念 ============================= C++的模板机制能够将类或函数定义的内部类型和值参数化。这些参数在其他方面不变的代码中充当占位符的角色,在使用的时候,这些参数会被绑定到实际类型上。这就是C++的泛型设计(generic paradigm )。 格式 ============================== C++关键字template用来声明一批参数化的类(... 阅读全文
posted @ 2010-02-09 12:12 Jane.T 阅读(312) 评论(0) 推荐(0)

2010年2月8日

摘要: 设置成员访问级别 =================== protected :在类的保护区域内的数据成员和成员函数不提供给一般的程序只提供给派生类。 Private : 放在基类的私有区域内的成员只能供该类自己使用,派生类不能使用。 非公有的成员到底应该声明为protected还是private类成员是新的设计准则。如果希望防止派生类直接访问某个成员,就可以设计为基类的private成员。如果确... 阅读全文
posted @ 2010-02-08 17:05 Jane.T 阅读(249) 评论(0) 推荐(0)

摘要: ====================== 函数重载(function overloading) ====================== 函数重载允许两个或更多个函数使用同一个名字,限制的条件是他们的参数表必须不同:参数类型不同或参数数目不同. 重载函数在运行时刻的行为与非重载函数完全一样,主要的负担是在编译时刻用来决定该调用哪个实例所需要的时间。 如果C++不提供函数重载支持,那么我们就... 阅读全文
posted @ 2010-02-08 14:59 Jane.T 阅读(465) 评论(0) 推荐(0)

摘要: ========================= 显式的内联函数 ============================= 在c++中,为了解决一些频繁调用的小函数大量消耗栈空间或者是叫栈内存的问题,特别的引入了inline修饰符,表示为内联函数。 下面我们来看一个例子: #include <iostream> #include <string> using names... 阅读全文
posted @ 2010-02-08 14:25 Jane.T 阅读(221) 评论(0) 推荐(0)