| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 670 人关注过本帖
标题:大家分析一下这个c++程序问题所在!?
取消只看楼主 加入收藏
sunny孙
Rank: 2
等 级:论坛游民
帖 子:18
专家分:37
注 册:2011-11-4
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:3 
大家分析一下这个c++程序问题所在!?
#include<iostream>
using namespace std;

class Test
{
public:
    int *p;
    Test(int value)
    {
        p =new int(value);
    }
    ~Test()
    {
        delete p;
        p=NULL;
    }
    void PrintValue()
    {
        cout<<"The value is "<<*p<<endl;
    }
};

void Func(Test t)
{
    cout<<"the func"<<endl;
}

int main()
{
    Test t1=33;
    Func(t1);
    t1.PrintValue();
    return 0;
}
编译能通过,结果有问题!
搜索更多相关主题的帖子: public 
2013-09-24 15:22
sunny孙
Rank: 2
等 级:论坛游民
帖 子:18
专家分:37
注 册:2011-11-4
收藏
得分:0 
  看了好久,还是自己对指针问题理解不透,问题可能在于int *p定义以后,没有赋初值,也就是没有指向任何地址,在构造函数中直接使用是不行的,也许还有别的问题,希望大家指出来。
2013-09-24 16:45
sunny孙
Rank: 2
等 级:论坛游民
帖 子:18
专家分:37
注 册:2011-11-4
收藏
得分:0 
回复 3楼 zklhp
  这个跟原来的程序没有本质区别吧,输出结果还是错误的,并不是33,您仔细看一下结果。
2013-09-24 19:09
sunny孙
Rank: 2
等 级:论坛游民
帖 子:18
专家分:37
注 册:2011-11-4
收藏
得分:0 
回复 6楼 zklhp
  谢谢指点!
2013-09-24 21:43
快速回复:大家分析一下这个c++程序问题所在!?
数据加载中...
 
   



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

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