c++中string的length属性与length方法
偶然发现string类型的对象除了length方法外,还有一个length属性,原来以为和方法的值相同,但不知道为何在我的脚本里它一直显示为1,求教了
#include<iostream>
#include<string>
#include<VECTOR>
#define ALPHA 3.14
using namespace std;
void main()
{
string t="abcdefgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
cout<<t.length<<endl;
}
[解决办法]
你的编译器有问题,把它当作一个成员函数指针了.C++的COUT对成员函数指针输出0或1
std::cout<<&std::string::length;//这才是正确的写法.
[解决办法]