| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 466 人关注过本帖
标题:帮忙看看程序啊
取消只看楼主 加入收藏
sailer
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2005-10-12
收藏
 问题点数:0 回复次数:1 
帮忙看看程序啊

我有一个程序不知道怎么了, 在VC上运行了,有一个错误。我不知道怎么改,可是我自己看是没有问题的,请大家帮我改一下啊,最好告诉我什么原因,运行的结果是怎么得来的。谢谢啊! static int m=1; #include <stdio.h> class CType { int n; friend CType& operator ++ (const CType& q); friend void main(); friend CType operator -(const CType & r); public: CType(int r) {n=r;} int operator !();

}; int CType::operator !() { printf("%d!,",m++);} CType operator -(const CType & r)

{ printf("%d-,",m++); return CType (-r.n); } CType operator ++(CType & q) { printf("%d++,",m++); ++q.n ; return q ; } void main() { CType a(2),b(-1); a=!-++b; printf("a=%d\n",a.n); a=(operator -(operator++(b))).operator!(); printf("a=%d",a.n); }

错误是: files\microsoft visual studio\myprojects\021\021.cpp(27) : error C2248: 'n' : cannot access private member declared in class 'CType' e:\program files\microsoft visual studio\myprojects\021\021.cpp(5) : see declaration of 'n' 劳驾啊!

2005-10-12 12:41
sailer
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2005-10-12
收藏
得分:0 
谢谢
谢谢你的帮助啊。
我的那个程序的错误关键在哪里啊?
我的结果中a值是怎么得来的啊 ?
劳驾再帮我看看啊,谢谢了。
static int m=1;

#include &lt;stdio.h&gt;

class CType
{
  int n;
friend CType &amp; operator ++(CType &amp;  q);
friend CType operator -(const CType &amp; r);
public:
    CType(int r)
    {
        n=r;
    }
  int operator !();
    int getValue()
    {
        return n;
    }
};

int CType::operator !()
{   
    printf("%d!,",m++);
    return !n;
}

CType operator -(const CType  &amp; r)
{
    printf("%d-,",m++);
    return CType (-r.n);
}

CType &amp; operator ++(CType &amp;  q)
{
    printf("%d++,",m++);
    ++q.n;
    return q;
}

int main()
{      
    CType a(2),b(-1);
    a=!-++b;
    printf("a=%d\n", a.getValue());
    a=(operator -(operator++(b))).operator!();
    printf("a=%d",a.getValue());

    return 0;
}

希望大家多多配合他人,多多帮助他人。 支持国家的 产品,尽量不买外国货。
2005-10-13 15:27
快速回复:帮忙看看程序啊
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026350 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved