1.在定义一个string变量之后,变量会自动被赋上初值,初值为NULL;
2.对string变量类型可以采用operator "= "赋值,但此值不能为0 或NULL,因为0 或NULL均为字符类型常量,而string是字符串常量变量;例如:
#include<stdio.h>
#include<iostream>
#include<string>
using namespace std;
int main()
{
string A;
A = NULL;
return 0;
}
在DEV-C编译器上会显示:ambiguous overload for 'operator =' in 'A = 0'
意思为:在赋值时对于操作符等号有不明确的超负载
3.若想把已定义过的string变量置空,只需调用string的库函数clear就可以解决问题。