鱼C论坛

 找回密码
 立即注册
查看: 3608|回复: 8

c++练习 急求接

[复制链接]
发表于 2013-9-21 18:09:12 | 显示全部楼层 |阅读模式
4鱼币
#include "stdafx.h"
#include <iostream>                   // For stream input/output
#include <cstring>

using std::cout;
using std::endl;

class CTrace
{
public:
   CTrace(const char* str);
   ~CTrace();
private:
   char* pstr;
};

CTrace::CTrace(const char* str)
{
  size_t len = strlen(str)+1;
   pstr = new char[len];
   strcpy_s(pstr, len, str);
   cout << "Entry: " << pstr << endl;
}

CTrace::~CTrace()
{
   cout << "Exit: " << pstr << endl;
   delete pstr;
   pstr = NULL;
}

int main()
{
   CTrace trace("Main routine");

   if (3 > 5)
   {
      CTrace trace1("'if' block");
   }
   else
   {
      CTrace trace2("'else' block");
   }

   return 0;
}


为什么到最后会出现退出消息?
怎么做到的

最佳答案

查看完整内容

退出消息是指 cout
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-9-21 18:09:13 | 显示全部楼层
退出消息是指
cout << "Exit: " << pstr << endl;
这个Exie么
CTrace::~CTrace()这个函数与Class CTrace同名并在前面加上~表示这个是析构器
析构器:当一个对象在消亡的时候,由编译器自动调用。
也就是在main函数最后return 0;的时候这个类会消亡
消亡就会调用析构器
也就是
CTrace::~CTrace()
{
   cout << "Exit: " << pstr << endl;
   delete pstr;
   pstr = NULL;
}

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-9-21 18:22:26 | 显示全部楼层
啥退出消息,清楚一点啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-9-21 20:00:14 | 显示全部楼层
if (3 > 5)这一句  是干什么的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-9-21 22:10:36 | 显示全部楼层
沒用的,是让程序不执行那里,只执行else
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-9-22 08:11:53 | 显示全部楼层
你程序写错了吧?在构造函数CTrace::CTrace(const char* str) 中 strcpy_s(pstr, len, str);是什么?不是应该是strcpy吗?还有strcpy()中是两个参数,不是三个参数.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-9-22 08:47:45 | 显示全部楼层
百度一下构造函数和析构函数就知道了。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-9-22 20:26:48 | 显示全部楼层
本帖最后由 565123 于 2013-9-22 20:27 编辑

[quote]回忆あ殇痛 发表于 2013-9-22 08:11 http://msdn.microsoft.com/zh-cn/library/td1esda9.aspx
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-9-23 22:18:03 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-21 19:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表