wly603

2012年5月15日

C++多个构造函数的问题

摘要: 概要: 在C++中,每一个类都会有一个或多个构造函数,一个析构函数,一个赋值函数。 构造函数,包括:无参构造、有参构造、拷贝构造 本文主要是理解各构造函数的调用问题,即定义一个对象后,调用的是哪个构造函数。一、知识总结当我们定义一个空类时,编译器默认会产生4个成员函数:默认无参构造函数、拷贝构造函数、赋值函数、析构函数。其中默认的拷贝构造函数是浅拷贝。如果我们在类中声明了构造函数,那么系统不再提供默认构造函数,此时如果还需要无参构造函数,则需要自己重载构造函数。调用时,把握一点: 1、定义一个新对象时,一定会有个构造函数被调用。根据定义时所赋的初始值来决定该调用哪个构造函数。初始化时... 阅读全文

posted @ 2012-05-15 14:25 wly603 阅读(5802) 评论(0) 推荐(0) 编辑

导航