jinlei6394
【闹着玩】C++版Hellow World

本帖最后由 jinlei6394 于 2013-7-7 01:45 编辑

[mw_shl_code=cpp,true]#include *本站禁止HTML标签噢*

class i

{

public:

i()

{

std::cout<<"Hel";

}

~i()

{

std::cout<<"\n";

}

virtual void func()

{

std::cout<<"ld";

}

};

class c : public i

{

public:

~c()

{

func();

std::cout<<"!";

}

c()

{

std::cout<<"low";

delete this;

}

virtual void func()

{

std::cout<<" wor";

i::func();

}

};

int main()

{

new c();

}

[/mw_shl_code]

Emiyasstar
有这种拼法
展开Biu

jinlei6394 发表于 2013-7-10 23:43

1,有这种拼法,字典查得到,事实上发音也没有什么问题。

2,那只是随手写上的,实际上最初不是这样,是把 ...

2.意义不明。。如果不是多态的话使用的话,仍然不需要virtual,当然如果你使用了RTTI除外

3.没有多余的构造只是显示的,编译器的实际上在背后已经修改了你的constructor,特别 是在加入virtual的情况下,所以你不能做任何保证你的delete是安全的

4.知道是胡闹,不过我是C++粉,语法的复杂性在另一方面可以增加更多的乐趣

[查看全文]
jinlei6394
本帖最后由
展开Biu

本帖最后由 jinlei6394 于 2013-7-10 23:47 编辑

Emiyasstar 发表于 2013-7-8 15:13

1.你的hello world是不是拼错了

2.virtual使用的毫无意义,如果你要加的话,把它放在析构函数上

3.不要在构 ...

1,有这种拼法,字典查得到,事实上发音也没有什么问题。

2,那只是随手写上的,实际上最初不是这样,是把子类指针强转成父类再调用父类的被继承函数。

3,这里没有过多的构造,所以大丈夫。

4,这只是一个觉得c++很见鬼的c粉的胡闹。

[查看全文]
Emiyasstar
是不是拼错了
展开Biu

1.你的hello world是不是拼错了

2.virtual使用的毫无意义,如果你要加的话,把它放在析构函数上

3.不要在构造函数中delete,你不能保证此时对象已经构造完毕了

4.吐槽完了

[查看全文]
warrant
真的是闹着玩
展开Biu

嗯 真的是闹着玩 = =

[查看全文]
论极语易
论极语易回复给帖子:359918
展开Biu

真是……闹着玩。。

[查看全文]