首页 理论教育 C++STL构造器和析构器

C++STL构造器和析构器

时间:2023-10-25 理论教育 版权反馈
【摘要】:构造器函数有四个参数,其中三个具有默认值。常见的string类构造函数有以下几种形式:析构函数的形式如下:如果字符串只包含一个字符,使用构造函数对其初始化时,使用以下两种形式比较合理:或提示上述内容涉及C_string。C_string一般被认为是常规的C++字符串。图2-1 例2-1的执行效果提示使用cout输出string类型对象a时,输出为空。通过上述内容的学习,读者应对string类的构造函数和析构函数有了初步了解,并能够使用构造函数创建string类型对象。

C++STL构造器和析构器

构造器函数有四个参数,其中三个具有默认值。要初始化一个string类,可以使用C风格字符串或string类型对象;也可以使用C风格字符串的部分或string类型对象的部分或序列。注意:不能使用字符或者整数去初始化字符串。

常见的string类构造函数有以下几种形式:

978-7-111-51399-5-Chapter02-9.jpg

析构函数的形式如下:

978-7-111-51399-5-Chapter02-10.jpg

如果字符串只包含一个字符,使用构造函数对其初始化时,使用以下两种形式比较合理:

978-7-111-51399-5-Chapter02-11.jpg

978-7-111-51399-5-Chapter02-12.jpg

提示

上述内容涉及C_string。这里做简要介绍。C_string一般被认为是常规的C++字符串。目前,在C++中确实存在一个从constchar∗到string的隐式型别转换,却不存在从string对象到C_string的自动型别转换。对于string类型的字符串,可以通过c_str()函数返回该string类对象对应的C_string。

通常,程序员在整个程序中应坚持使用string类对象,直到必须将内容转化为char∗时才将其转换为C_string。(www.xing528.com)

注意:请读者关注中文注释。

例2-1

978-7-111-51399-5-Chapter02-13.jpg

978-7-111-51399-5-Chapter02-14.jpg

例2-1的执行效果如图2-1所示。

978-7-111-51399-5-Chapter02-15.jpg

图2-1 例2-1的执行效果

提示

使用cout输出string类型对象a时,输出为空。这是因为没有给string类型对象a赋值

通过上述内容的学习,读者应对string类的构造函数和析构函数有了初步了解,并能够使用构造函数创建string类型对象。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈