24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 413  |  回复: 4
当前主题已经存档。
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

soarme

银虫 (初入文坛)

[交流] 【求助】为什么不能使用私有成员【已完结】

高手们帮我看下下面这个简单的程序:
头文件new.h程序:
#ifndef _NEW_H_
#define _NEW_H_
#include
using namespace std;
class CStudent
{
private:
string strName;
int chinese;
int math;
int English;
public:
CStudent(string a,int b,int c,int d);
friend ostream& operator<<(ostream& out,CStudent S);
~CStudent(){}
};
#endif;
然后是类的实现程序,里面用到了一个输出流的重载:
#include
#include"new.h"
#include
using namespace std;
CStudent:: CStudent(string a,int b,int c,int d)
{
strName=a;
chinese=b;
math=c;
English=d;
}
ostream& operator<<(ostream& out,CStudent S)
{
cout<<"("<"< return out;
}
最后是主程序:
#include
#include"new.h"
#include
using namespace std;
int main()
{
   CStudent student1("Hector",78,88,98);
   cout< cin.get();
   return 0;
}
但结果出错显示是不能访问类的私有变量:
student.cpp
C:\Program Files\Microsoft Visual Studio\MyProjects\s1\student.cpp(14) : error C2248: 'strName' : cannot access private member declared in class 'CStudent'
        c:\program files\microsoft visual studio\myprojects\s1\new.h(8) : see declaration of 'strName'
C:\Program Files\Microsoft Visual Studio\MyProjects\s1\student.cpp(14) : error C2248: 'chinese' : cannot access private member declared in class 'CStudent'
        c:\program files\microsoft visual studio\myprojects\s1\new.h(9) : see declaration of 'chinese'
C:\Program Files\Microsoft Visual Studio\MyProjects\s1\student.cpp(14) : error C2248: 'math' : cannot access private member declared in class 'CStudent'
        c:\program files\microsoft visual studio\myprojects\s1\new.h(10) : see declaration of 'math'
C:\Program Files\Microsoft Visual Studio\MyProjects\s1\student.cpp(14) : error C2248: 'English' : cannot access private member declared in class 'CStudent'
        c:\program files\microsoft visual studio\myprojects\s1\new.h(11) : see declaration of 'English'
当我把类定义中的权限改为Public后就可以了,这是为什么啊?那个输出流函数我已经定义为友元函数了啊?

收藏 分享 评分 Sample Text


本帖关键词:int operator std math string

[ Last edited by 余泽成 on 2010-1-27 at 22:33 ]
回复此楼

» 猜你喜欢

I can accept failure ,but I can't accept not trying!
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

soarme

银虫 (初入文坛)


波不动(金币+1,VIP+0):感谢反馈,奖励一下。 12-11 20:19
恩,换了高级一点的编译器后可以了。vc6.0还是存在一些问题的。
I can accept failure ,but I can't accept not trying!
5楼2009-12-11 19:34:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 5 个回答

magic7004

金虫 (职业作家)

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
jjdg(金币+1,VIP+0):感谢交流经验! 12-4 12:39
搂住用的是VC6吧?

貌似这个是VC6的Bug,建议搂住重装英文版VC++,然后打SP6补丁,有可能能解决。

ps:我的VC6也遇到过这个问题。不过现在用VC++ 2005就OK的。
流氓不可怕,可怕的是流氓有文化,有文化又BH的流氓无敌~~!
2楼2009-12-04 11:24:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

soarme

银虫 (初入文坛)

波不动(金币+0,VIP+0):如果解决了的话,请及时反馈!有奖励,谢谢! 12-10 02:17
哦,是啊,校内的最新版本就下来用了,还有一些其他莫名的错误,换其他的版本试下。。。。
I can accept failure ,but I can't accept not trying!
3楼2009-12-04 18:52:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

breezeluo

金虫 (小有名气)

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
余泽成(金币+1,VIP+0):谢谢参与应助,欢迎常来程序软件版! 12-5 13:16
大概是编译器的问题吧!
象蜗牛一样狂奔
4楼2009-12-05 00:57:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 081200-11408-276学硕求调剂 +6 崔wj 2026-03-26 6/300 2026-03-29 01:11 by hanserlol
[硕博家园] 求调剂 330分 085600材料与化工 +3 gqhhh 2026-03-22 3/150 2026-03-29 00:52 by 544594351
[考研] 11408软件工程求调剂 +3 Qiu学ing 2026-03-28 3/150 2026-03-28 21:50 by zhq0425
[考研] 317分 一志愿南理工材料工程 本科湖工大 求调剂 +7 芋泥小铃铛 2026-03-28 7/350 2026-03-28 21:38 by 小木虫tim
[考研] 085701求调剂初试286分 +4 secret0328 2026-03-28 4/200 2026-03-28 21:09 by 15366876211
[考研] 332求调剂 +4 @MZB382400 2026-03-28 4/200 2026-03-28 21:02 by 唐沐儿
[考研] 求化学调剂 +4 wulanna 2026-03-28 4/200 2026-03-28 13:37 by 唐沐儿
[考研] 330一志愿中国海洋大学 化学工程 085602 有读博意愿 求调剂 +3 wywy.. 2026-03-27 4/200 2026-03-28 03:32 by fmesaito
[考研] 274求调剂 +17 顾九笙要谦虚 2026-03-24 23/1150 2026-03-27 15:16 by caszguilin
[考研] 08开头275求调剂 +4 拉谁不重要 2026-03-26 4/200 2026-03-27 14:12 by Delta2012
[考研] 324求调剂 +5 hanamiko 2026-03-26 5/250 2026-03-27 10:33 by wangjy2002
[考研] 325求调剂 +5 李嘉图·S·路 2026-03-23 5/250 2026-03-27 00:42 by wxiongid
[考研] 化学工程085602 305分求调剂 +17 RichLi_ 2026-03-25 17/850 2026-03-26 19:44 by plmuchong
[考研] 263求调剂 +6 yqdszhdap- 2026-03-22 10/500 2026-03-26 13:11 by 公瑾逍遥
[考研] 环境专硕324分求调剂推荐 +5 轩小宁—— 2026-03-26 5/250 2026-03-26 12:05 by i_cooler
[考研] 一志愿哈工大,085400,320,求调剂 +4 gdlf9999 2026-03-24 4/200 2026-03-25 23:01 by boxking200
[考研] 303求调剂 +6 蓝山月 2026-03-25 6/300 2026-03-25 22:47 by 418490947
[考研] 332求调剂 +6 032500 2026-03-25 6/300 2026-03-25 22:45 by 418490947
[考研] 0854AI CV方向招收调剂 +4 章小鱼567 2026-03-23 4/200 2026-03-25 17:04 by CoderLoser
[考研] 086003食品工程求调剂 +6 淼淼111 2026-03-24 6/300 2026-03-25 10:29 by 3Strings
信息提示
请填处理意见