【摘要】:构造器函数有四个参数,其中三个具有默认值。常见的string类构造函数有以下几种形式:析构函数的形式如下:如果字符串只包含一个字符,使用构造函数对其初始化时,使用以下两种形式比较合理:或提示上述内容涉及C_string。C_string一般被认为是常规的C++字符串。图2-1 例2-1的执行效果提示使用cout输出string类型对象a时,输出为空。通过上述内容的学习,读者应对string类的构造函数和析构函数有了初步了解,并能够使用构造函数创建string类型对象。
构造器函数有四个参数,其中三个具有默认值。要初始化一个string类,可以使用C风格字符串或string类型对象;也可以使用C风格字符串的部分或string类型对象的部分或序列。注意:不能使用字符或者整数去初始化字符串。
常见的string类构造函数有以下几种形式:
析构函数的形式如下:
如果字符串只包含一个字符,使用构造函数对其初始化时,使用以下两种形式比较合理:
或
提示
上述内容涉及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
例2-1的执行效果如图2-1所示。
图2-1 例2-1的执行效果
提示
使用cout输出string类型对象a时,输出为空。这是因为没有给string类型对象a赋值。
通过上述内容的学习,读者应对string类的构造函数和析构函数有了初步了解,并能够使用构造函数创建string类型对象。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。