F第4部分对象型方法高级应用及性能.pptVIP

  • 3
  • 0
  • 约1.52万字
  • 约 65页
  • 2018-06-15 发布于江西
  • 举报
F第4部分对象型方法高级应用及性能.ppt

class B { public: B(X a,Y b,int c) : x(a),y(b),z(c) { cout进入B构造函数endl; cout离开B构造函数endl; } ~B() { cout这是B的析构函数endl; } private: X x; Y y; int z; }; void main() { cout****X1,Y1已构造****endl; X x1; Y y1; cout****通过构造函数初始化****endl; A a(x1,y1,5); cout****通过参数化列表初始化****endl; B b(x1,y1,3); cout****运行结束****endl; } 先调内嵌的x和y对象实例的默认构造 以x1和y1为参数调用复制构造函数建立堆栈临时实例(即参数a和b) 以临时对象实例为参数调用赋值构造函数,建立x 以堆栈中的临时a实例为参数调用构造函数构造临时对象实例 堆栈中临时a和b对象实例析构 临时构造的对象实例析构 返回的临时对象实例析构 x = a; 赋值构造返回时构造一个堆栈临时对象实例 进入A构造函数前首先调内嵌对象的构造 注意:参数的压栈顺序由右向左 class B {

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档