我爱Aspx >> VC.Net >> c++入门学习笔记--类和对象a.与类同名的成员函数叫“构造函数(constructor)”,用来初始化类的对象的数据成员。
构造函数:没有返回类型--所以没有返回值,可重载
给构造函数提供默认参数值即使调用构造函数时没有提供参数值,也会确保按默认参数初始化。所有的参数都是默认参数的也是默认构造函数。
不要在构造函数中调用其它函数(虽然这是允许的)但在初始化正确地完成之前使用数据成员可能会导致错误
b. 与类同名但加了“~”(按位取反运算符)的成员函数叫“析构函数(destructor)”,系统回收内存前 做清理工作
析构函数:没有返回类型--所以没有返回值,不能重载--所以在类中只有一个
c.在对象的建立和撤销时分别自动调用相应的构造和析构函数,两者的调用顺序正好相反
根据对象的不同:全局作用域(程序终止)、局部对象(声明对象的程序块)、静态static局部对象(程序终止,但在全局前)
5。 接口和实现
类的定义:包括数据成员和成员函数的声明,引处的成员函数声明也即函数的原型。
要用分号结束类的定义
接口:类的公有函数(访问说明符public中的函数)提供的操作该类的数据成员的方法,此种函数也叫接 口
把类的声明放入某个头文件中构成类的公有接口
实现:类的成员函数的定义部分,在外部定义的要用双目运算符“::”使用成员函数,
把成员函数的定义放入某个源文件中,从而构成类的实现--信息隐藏
用户可以访问类的接口,便不能访问类的实现
好处:只要接口没变,实现改变了只要使用类的代码重新编译而不需改动。
**注软件工程的基本原则:
最低访问权原则:(当然相对于用户了--类的使用者)
除了很小的函数外,所有的成员函数都应在类定义体外定义,有利于接口和实现分离。能鼓励独立软件销售商(ISV)类库作为商品 ---Skyala:全部行业有公用类,统一规化软件类库,多么有趣的一件事
【我对这篇文章有话说?】
IP多播技术及其编程(转载自http:..[05-21]
c++入门学习笔记继承[05-21]
在VC中MSFlexGrid内嵌EDIT、COMB..[05-21]
c++入门学习笔记指针篇[05-21]
C++好网站及其他网站收录[05-21]
VC程序员openssl轻松入门![05-21]
《决策智能系统》开发计划摘要[05-21]
MISRA--作为工业标准的C编程规范[05-21]
一个软件测试工程师的加班经历[05-21]
在vc++.net托管中使用线程的一个..[05-21]