注册 登录
编程论坛 C++教室

为什么代码错了?

lyj23 发布于 2011-05-15 06:50, 1039 次点击
程序代码:
#include <cstddef>
#include <iostream>
#include <conio.h>
using namespace std;
class Cat
{

 public:
  Cat(){cout<<"cat()"<<endl;}
  ~Cat(){cout<<"~Cat()"<<endl;}
};
class Dog
{

 public:
  void *operator new(size_t sz){
       cout<<"allocating a Dog"<<ebdk;
       throw 47;}
  void *operator delete(void *p){
       cout<<"deallocating a DOG"<<endl;
       delete p;}
};
class Use
{

 private:
  Cat *bp;
  Dog *op;

 public:
  Use(int count=1){
          cout<<"USE"<<endl;
          bp=new Cat[count];
          op=new Dog;}
  ~Use(){cout<<"~use"<<endl;
  delete []bp;
  delete op;}
};
int main()
{
try{
    Use ur(3);
    }catch(int){
    cout<<"error!"<<endl;}
    getch();
    return 0;
}///:~
这段代码是演示代码,哪里错了?为什么计算机上错误一大堆?

[ 本帖最后由 lyj23 于 2011-5-18 20:40 编辑 ]
22 回复
#2
yuccn2011-05-15 08:23
程序代码:
class Cat
{
public:  // 这个地方 pubilc -》public
  Cat(){cout<<"cat()"<<endl;}
  ~Cat(){cout<<"~Cat()"<<endl;}
};

class Dog
{
public:  // 这个地方 pubilc -》public
  void *operator new(size_t sz){
       cout<<"allocating a Dog"<<endl;   // 这个地方 ebdk -》endl;
       throw 47;}
  void operator delete(void *p){ // 这个地方去掉前面的 * // void *operator delete ->void operator delete
       cout<<"deallocating a DOG"<<endl;
       delete p;}
};

// 请问楼主是怎么写的活着炒的破代码?连关键字都写错,拿出来问 不怕被笑话?


[ 本帖最后由 yuccn 于 2011-5-15 08:28 编辑 ]
#3
donggegege2011-05-15 12:15
这个代码确实有点逊呵呵
#4
lyj232011-05-15 15:35
sorry 我3分钟之内把他搞定的,没时间了,我没空检查,直接发了。

除了这点小错还有别的啊。
回答者请“好读书,不求甚解”,别钻这种小牛角尖啊!!

Please 解决最重要的问题

[ 本帖最后由 lyj23 于 2011-5-15 15:39 编辑 ]
#5
yuccn2011-05-15 18:20
“我3分钟之内把他搞定的,没时间了,我没空检查”
就你这句话,你不适合从事编程行业。最多也就是 复制 粘贴 或者对着敲人家的代码而已。
关键字都写错,还在狡辩,不羞怯吗

有错误没有时间检查有时间提问?

[ 本帖最后由 yuccn 于 2011-5-15 18:22 编辑 ]
#6
lyj232011-05-18 06:24
回复 5楼 yuccn
你可以去死了。。我的问题不回答就烦关键字,这算什么问题啊

看你只会这点鸡毛大的东西
#7
xinyukkkk0282011-05-18 07:03
请楼主尊重别人,这样的口吻不是一个求教者应该有的,而且,我发现楼主不仅态度有问题,计算机技术不怎么样,连作为标题的英文都是漏洞百出,如果不擅长英文,干嘛不用中文呢,我相信这个论坛上大多数人都能很正确无误地理解中文而不是你的那种非英非中的鸟语把
#8
yuccn2011-05-18 08:19
一看楼主就是成不了大气,却又自大,低分低能那种。。

学什么计算机,回家耕田你的智商和能力都不够
#9
yuccn2011-05-18 08:20
典型的中国大学失败品
#10
yuccn2011-05-18 08:22
就你那鸟素质,破水平,低智商,烂心态,不敢面对错误,千个借口逃避问题的态度。还想进步?

就你在这个社会只能给社会增加负担而已。
#11
yuccn2011-05-18 08:25
好心说楼主一句:你在这行一定做不了什么成绩,回家放牛吧。你学只是浪费时间
#12
yuccn2011-05-18 08:28
还有,你的问题我没有回答吗?没有帮你解决吗?nnd一个连论坛都不会用的人,还来这交流个屁啊

老实说,我写的作品,你能看懂一千份之一你就可以去死了
#13
lyj232011-05-18 20:39
无语了,就算我态度有问题你的态度难道没问题吗?为什么钻牛角尖?

关键字这种低级错误过了以后呢?为什么不解决,难道你解决问题就只看这种没有难度的吗?看你的语气,

足以让人生气,或者说‘yuccn’,Please 不要进行人格攻击,我看你的语气不像是中国人说的话,更像一个

外国人对中国的批判,你以为你自己就很厉害吗?看你才是鸟素质,破水平,低智商,烂心态,不敢面对错误

也许连鸟、破都算不上只会用贫瘠的文字讲述着你那不肯帮助的内心

看看你说的那些话。。这是有素质低智商的人说出来的吗?我面对你这样的人,唯一的办法,

以其人之道还治其人之身。

像你这样的人劝解你不要再随意回任何人的帖子了!
#14
yuccn2011-05-18 23:19
神经病
#15
yuccn2011-05-18 23:20
英文不英文,中文不中文的帖子,一点水分都没有。

过见过的,只有那些半桶水都不到的才是英文不英文,中文不中文的

你除了会说个“Please”,你还会那个单词?

我就喜欢攻击你那种垃圾
#16
yuccn2011-05-18 23:21
而且是人身攻击,你就是一个饭桶,你读书只会浪费你父母的钱财
#17
lyj232011-05-19 05:56
典型的中国大学失败品?

我小学 。。。
#18
yuccn2011-05-19 07:01
回复 17楼 lyj23
看得出,智商上的确是
#19
lomey2011-05-19 15:05
楼主要虚心求教
#20
lyj232011-05-20 06:08
我知道要虚心求教,但是这位大哥的语言真的让人生气!

看得出,智商上的确是。
这句什么意思?
我小学五年级都有错?那天下小学生不是都有罪了?
这句是我弱智吗?
#21
wavewind2011-05-20 06:24
这个问题我个人感觉该是这样的原因:delete在c++中是一个运算符,同时也是一个标识符,而楼主将其作为一个函数名来使用,是不符合规则的!
#22
yuccn2011-05-20 09:09
回复 20楼 lyj23
看不出有半点的虚心,除了傲慢和半桶水
#23
lyj232011-05-22 06:52
回复 22楼 yuccn
我只能对你说声对不起。

这张贴子我发的确实过早了。我那台电脑没编译器,没检查语法就发了。
我写在记事本上。
在你的教诲下我以后发帖子一定先编译。
都学到异常处理了,低级错误再犯真不应该了。
SORRY,不管怎么样,你还是教了我点东西,谢谢了。
1