`
文章列表
=============================================== 转载时请表明出处: 《C++学习笔记》进程和线程介绍 http://www.cofftech.com/thread-1694-1-1.html 欢迎大家跟帖讨论哈~~~~ ...
=============================================== 转载时请表明出处: 《C++学习笔记》静态数据成员 http://www.cofftech.com/thread-1403-1-1.html 欢迎大家跟帖讨论哈~~~~~ =============================================== 各函数之间数据共享的一种方法是使用全局变量。但按照软件工程的观点,这不安全,应尽量少用。 如果只在同一类的多个对象之间实现数据共享,则可使用该类的静态数据成员,即由同一类的各对象共享该类的静态数据成员。这样的做法可避免使用全局变量所带 ...
=============================================== 未完待续,转载时请表明出处:http://www.cofftech.com/thread-1400-1-1.html 欢迎大家跟帖讨论哈~~~~~ =============================================== 现在看一下不同数据类型对象的构造函数和析构函数的调用顺序,从而看出它们的生命周期和作用域。 [例1]建立不同数据类型的对象时,构造函数和析构函数的调用顺序。 此程序按照数据隐藏类型处理,共有三个文件:cons_des.h,cons_des.cpp,cons_d ...
=============================================== 未完待续,转载时请表明出处:http://www.cofftech.com/thread-1399-1-1.html 欢迎大家跟帖讨论哈~~~~~ =============================================== [例1]子对象的构造函数和析构函数的调用顺序 // cons_des_subobj_1.cpp // To show the order in which the constructors and destructors are called // 用于显示调用 ...
=============================================== 未完待续,转载时请表明出处:http://www.cofftech.com/thread-1398-1-1.html 欢迎大家跟帖讨论哈~~~~~ =============================================== 以前提到,当一个类的对象用作另一个类的数据成员时,称为对象成员或子对象(sub-object)。包含子对象的 类被称为复合类(composite class)。这种功能称为复合(composition)。 例如: class A { …… }; class B ...
=============================================== 未完待续,转载时请表明出处:http://www.cofftech.com/thread-1396-1-1.html 欢迎大家跟帖讨论哈~~~~~ ========= ...
=============================================== 未完待续,转载时请表明出处:http://www.cofftech.com/thread-1395-1-1.html 欢迎大家跟帖讨论哈~~~~~ =============================================== 用户所定义的析构函数主要用于释放在建立对象时构造函数从堆区中分配的空间。 和构造函数相同,只当用户在类中定义了析构函数后,程序删除对象时系统才调用析构函数。 析构函数是类的特殊成员函数,它的名字也与类名相同,只是在前面加一个符号“~”。析构函数没有任何参数,也 ...
=============================================== 未完待续,转载时请表明出处:http://www.cofftech.com/thread-1394-1-1.html 欢迎大家跟帖讨论哈~~~~~ =============================================== 如果在建立新对象时希望将同一类中原有对象内所有非静态数据的值都复制到新对象中,犹如: int j=10; int k=j; 或int k(j); 那样, 则C++系统本身能够完成此类简单操作。 [例1]系统为新对象复制非静态数据 #include <i ...
=============================================== 未完待续,转载时请表明出处:http://www.cofftech.com/thread-1393-1-1.html 欢迎大家跟帖讨论哈~~~~~ =============================================== 任何函数都可使用缺省参数,构造函数也不例外。 应该指出:对象的初始化不可能在类中实现而只能在建立对象时在每个对象中单独实现,以便通过各对象的非静态数据成员的不同数值来体现不同对象之间的差异性。 但个别时候希望使用相同参数将大部分对象初始化,例如人的体温可初始 ...
=============================================== 未完待续,转载时请表明出处:http://www.cofftech.com/thread-1392-1-1.html 欢迎大家跟帖讨论哈~~~~~ ========= ...
=============================================== 未完待续,转载时请表明出处:http://www.cofftech.com/thread-1390-1-1.html 欢迎大家跟帖讨论哈~~~~~ ======== ...
=============================================== 转载时请表明出处:http://www.cofftech.com/thread-1389-1-1.html ============================= ...
成员函数可在类体之内、也可在类体之外被定义。规范的做法是将成员函数的说明部分(函数原型)放在类体之内,而将成员函数的定义部分放在类体之外。如下例: class integ                         //用户建立的一个类 {   int j; public:   integ( ) { j = 6; }            //构造函数的定义部分   int sq( );                 //成员函数的说明部分 }; int integ::sq( )                         //成员函数的定义部分 { return j*j; } 实践中 ...
以下程序依靠封装,能够保证需要修改数据时才能修改,不准修改数据时就不能修改。 [例1]使用封装以便保护数据 #include <iostream.h> class integ //用户建立一个类,以便封装 { int j; //被保护的数据 publ ...
Global site tag (gtag.js) - Google Analytics