首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-10-18 
c++中string的length属性与length方法偶然发现string类型的对象除了length方法外,还有一个length属性,原来

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<<&amp;amp;std::string::length;//这才是正确的写法.

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


class A{};

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

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

热点排行