读书人

c++中string的length属性与length步骤

发布时间: 2013-10-18 20:53:13 作者: rapoo

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;//这才是正确的写法.
[解决办法]

引用:
引用:
你的编译器有问题,把它当作一个成员函数指针了.C++的COUT对成员函数指针输出0或1

std::cout<<&std::string::length;//这才是正确的写法.

很强大,但我发现所有的成员函数输出的都是1,什么时候会输出0?


class A{};

int A::*pMember = 0;//成员指针.

std::cout<<pMember;//这种情况下是0.你对一个成员函数取地址当然会得到一个非0的有效的指针,所以输出1.

读书人网 >C++

热点推荐