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

新人,一个C++小疑点

2012-06-09 
新人,求助一个C++小问题VC6.0中为什么会出现在主函数中找不到头文件中的函数的情况?主函数已经找到头文件

新人,求助一个C++小问题
VC6.0中为什么会出现在主函数中找不到头文件中的函数的情况?主函数已经找到头文件了,就是总是提示找不到头文件中的函数,这是什么情况?

[解决办法]
我真服了上面几位网友了……

cout<<"第一个字符串长度:";cout<<length(str_1);
在这条语句中,你需要调用一个length函数,并将它的返回值传递给cout
但是,这个名为length的函数不存在!!!
存在的是CMyString这个类的一个名为length的非静态成员函数,它只能由CMyString的对象来调用!!!

看到错误就大概猜到了,果然是这样
非静态成员函数定义该类对象后使用对象调用,“CMyString a;a.length();”
静态成员函数使用该类类名调用,“CMyString::xyz();”
[解决办法]

探讨
我真服了上面几位网友了……

cout<<"第一个字符串长度:";cout<<length(str_1);
在这条语句中,你需要调用一个length函数,并将它的返回值传递给cout
但是,这个名为length的函数不存在!!!
存在的是CMyString这个类的一个名为length的非静态成员函数,它只能由CMyString的对象来调用!!!

看到错误就大概猜到了,果然是这样
……

热点排行