• C++运算符重载的方法

    2014-11-01
    运算符重载的方法是定义一个重载运算符的函数,在需要执行被重载的运算符时,系统就自动调用该函数,以实现相应的运算。也就是说,运算符重载是通过定义函数实现的。运算符重...
  • 什么是C++运算符重载

    2014-11-01
    所谓重载,就是重新赋予新的含义。 函数重载就是对一个已有的函数赋予新的含义,使之实现新功能,因此,一个函数名就可以用来代表不同功能的函数,也就是一名多用。 运算符也...
  • C++类模板详解

    2014-10-29
    类模板与函数模板的定义和使用类似 有时,有两个或多个类,其功能是相同的,仅仅是数据类型不同,如下面语句声明了一个类: class Compare_int { public : Compare ( int a , int b ) { x = a ; y =...
  • C++友元(友元函数和友元类)

    2014-10-29
    在一个类中可以有公用的(public )成员和私有的(private )成员,在类外可以访问公用成员,只有本类中的函数可以访问本类的私有成员。现在,我们来补充介绍一个例外友元(friend )。 fnend的...
  • C++静态成员函数

    2014-10-29
    与数据成员类似,成员函数也可以定义为静态的,在类中声明函数的前面加static就成了静态成员函数。如 static int volume( ); 和静态数据成员一样,静态成员函数是类的一部分,而不是对象...
  • C++静态数据成员

    2014-10-29
    一般情况下,如果有n个同类的对象,那么每一个对象都分别有自己的数据成员,不同对象的数据成员各自有值,互不相干。但是有时人们希望有某一个或几个数据成员为所有对象所共有...
  • C++对象的复制

    2014-10-29
    有时需要用到多个完全相同的对象,例如,同一型号的每一个产品从外表到内部属性都是一样的,如果要对每一个产品分别进行处理,就需要建立多个同样的对象,并要进行相同的初始化...
  • C++对象之间相互赋值

    2014-10-29
    如果对一个类定义了两个或多个对象,则这些同类的对象之间可以互相赋值,或者说,一个对象的值可以赋给另一个同类的对象。这里所指的对象的值是指对象中所有数据成员的值。 对...
  • ​C++对象的动态建立和释放

    2014-10-28
    使用类名定义的对象都是静态的,在程序运行过程中,对象所占的空间是不能随时释放的。但有时人们希望在需要用到对象时才建立对象,在不需要用该对象时就撤销它,释放它所占的...
  • C++对象的常引用

    2014-10-28
    我们知道,一个变量的引用就是变量的别名。 实质上,变量名和引用名都指向同一段内存单元。 如果形参为变量的引用名,实参为变量名,则在调用函数进行虚实结合时,并不是为形...
  • C++指向常对象的指针变量

    2014-10-28
    为了更容易理解指向常对象的指针变量的概念和使用,首先了解指向常变量的指针变量,然后再进一步研究指向常对象的指针变量。下面定义了一个指向常变量的指针变量ptr: const ch...
  • C++指向对象的常指针

    2014-10-28
    将指针变量声明为const型,这样指针值始终保持为其初值,不能改变。 如: Time t1(10,12,15),t2; //定义对象 Time * const ptr1; //const位置在指针变量名前面,规定ptr1的值是常值 ptr1=t1; //ptr1指向...
  • C++常对象及其成员

    2014-10-27
    C++虽然采取了不少有效的措施(如设private保护)以增加数据的安全性,但是有些数据却往往是共享的,人们可以在不同的场合通过不同的途径访问同一个数据对象。有时在无意之中的误操...
  • C++ this指针详解

    2014-10-27
    每个对象中的数据成员都分别占有存储空间,如果对同一个类定义了n个对象,则有n组同样大小的空间以存放n个对象中的数据成员。但是,不同对象都调用同一个函数代码段。 那么,当...
  • C++对象指针

    2014-10-27
    指向对象的指针 在建立对象时,编译系统会为每一个对象分配一定的存储空间,以存放其成员。 对象空间的起始地址就是对象的指针。 可以定义一个指针变量,用来存放对象的指针。...
  • C++对象数组

    2014-10-27
    数组不仅可以由简单变量组成(例如整型数组的每一个元素都是整型变量),也可以由对象组成(对象数组的每一个元素都是同类的对象)。 在日常生活中,有许多实体的属性是共同的,只...
  • C++调用构造函数和析构函数的顺序

    2014-10-27
    在使用构造函数和析构函数时,需要特别注意对它们的调用时间和调用顺序。在一般情况下,调用析构函数的次序正好与调用构造函数的次序相反:最先被调用的构造函数,其对应的...
  • C++析构函数

    2014-10-27
    析构函数(destructor) 也是一个特殊的成员函数,它的作用与构造函数相反,它的名字是类名的前面加一个~符号。 在C++中~是位取反运算符,从这点也可以想到,析构函数是与构造函数作用...
  • C++构造函数的默认参数

    2014-10-27
    和普通函数一样,构造函数中参数的值既可以通过实参传递,也可以指定为某些默认值,即如果用户不指定实参值,编译系统就使形参取默认值。 例9.3的问题也可以使用包含默认参数的...
  • C++构造函数的重载

    2014-10-27
    在一个类中可以定义多个构造函数,以便提供不同的初始化的方法,供用户选用。这些构造函数具有相同的名字,而参数的个数或参数的类型不相同。这称为 构造函数的重载 。 通过下...
  • C++带参数的构造函数

    2014-10-27
    不带参数的构造函数使该类的每一个对象都得到相同的初始值。 如果希望对不同的对象赋予不同的初始值,则需要使用带参数的构造函数,在调用不同对象的构造函数时,将不同的数据...
  • C++构造函数

    2014-10-27
    创建一个对象时,常常需要作某些初始化的工作,例如对数据成员赋初值。 注意,类的数据成员是不能在声明类时初始化的。 如果一个类中所有的成员都是公用的,则可以在定义对象...
  • C++面向对象程序设计举例

    2014-10-25
    这里我们将通过几个简单的例子来演示如何站在面向对象的角度设计程序,以及使用类的好处。 【例8.1】最简单的例子。 复制纯文本新窗口 #include iostream using namespace std ; class Time //定...
  • C++类的封装性和信息隐蔽

    2014-10-25
    C++类的封装性和信息隐蔽
    共用接口和私有实现的分离 C++通过类来实现封装性,把数据和与这些数据有关的操作封装在一个类中,或者说,类的作用是把数据和算法封装在用户声明的抽象数据类型中。 实际上用...
  • C++对象成员的引用

    2014-10-25
    在程序中经常需要访问对象中的成员。访问对象中的成员可以有3种方法: 通过对象名和成员运算符访问对象中的成员; 通过指向对象的指针访问对象中的成员; 通过对象的引用变量访...