• 您的位置我爱Aspx >> VC.Net >> c++入门学习笔记--类和对象
  • c++入门学习笔记--类和对象

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:49:11  关键字:
  • a.与类同名的成员函数叫“构造函数(constructor)”,用来初始化类的对象的数据成员。

    构造函数:没有返回类型--所以没有返回值,可重载

    给构造函数提供默认参数值即使调用构造函数时没有提供参数值,也会确保按默认参数初始化。所有的参数都是默认参数的也是默认构造函数。

    不要在构造函数中调用其它函数(虽然这是允许的)但在初始化正确地完成之前使用数据成员可能会导致错误

    b. 与类同名但加了“~”(按位取反运算符)的成员函数叫“析构函数(destructor)”,系统回收内存前 做清理工作

    析构函数:没有返回类型--所以没有返回值,不能重载--所以在类中只有一个

    c.在对象的建立和撤销时分别自动调用相应的构造和析构函数,两者的调用顺序正好相反

    根据对象的不同:全局作用域(程序终止)、局部对象(声明对象的程序块)、静态static局部对象(程序终止,但在全局前)

    5。 接口和实现

    类的定义:包括数据成员和成员函数的声明,引处的成员函数声明也即函数的原型。

    要用分号结束类的定义

    接口:类的公有函数(访问说明符public中的函数)提供的操作该类的数据成员的方法,此种函数也叫接 口

    把类的声明放入某个头文件中构成类的公有接口

    实现:类的成员函数的定义部分,在外部定义的要用双目运算符“::”使用成员函数,

    把成员函数的定义放入某个源文件中,从而构成类的实现--信息隐藏

    用户可以访问类的接口,便不能访问类的实现

    好处:只要接口没变,实现改变了只要使用类的代码重新编译而不需改动。

    **注软件工程的基本原则:

    最低访问权原则:(当然相对于用户了--类的使用者)

    除了很小的函数外,所有的成员函数都应在类定义体外定义,有利于接口和实现分离。能鼓励独立软件销售商(ISV)类库作为商品 ---Skyala:全部行业有公用类,统一规化软件类库,多么有趣的一件事

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:MSDN笔记---TN001:Window Class Registration(窗口类注册)
    下一篇:IP多播技术及其编程(转载自http://www.zq.com.cn/)
  • 相关文章