- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
class A
{
public:
A& operator=(const A &a)
{
this->A::A(a);
return *this;
};
// ...
};
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+13
class A
{
public:
A& operator=(const A &a)
{
this->A::A(a);
return *this;
};
// ...
};
Правильный оператор присваивания!
+77
6432168468453
вы все говнокоды
+95
void Mouse(int button, int state, int x, int y)
{
if ((button==GLUT_LEFT_BUTTON) && (state==GLUT_DOWN))
{
y=WIN_HEIGHT-1-y;
if (y<233)
{
if ((field[x/26][y/26]).busy)
{
begin_trace_x=x/26;
begin_trace_y=y/26;
}
else
if ((begin_trace_x!=-1)&&(begin_trace_y!=-1))
{
end_trace_x=x/26;
end_trace_y=y/26;
if (!checkField())
game_over=true;
else
if (findTrace())
{
moveBall();
if (!countScore())
{
throwBalls();
countScore();
}
}
}
}
glutPostRedisplay();
}
}
Вот. Игрушку Lines писал когда-то.
+27.2
if (IFabrica::First == NULL)
{
this->link = IFabrica::First;
IFabrica::First = this;
}
+6.2
void __fastcall TForm1::DisappearForm(int msec)
{
if(!AlphaBlendValue) return;
Sleep(msec);
AlphaBlendValue--;
DisappearForm(msec);
}
Код под Borland C++Builder 6.
−36.7
i+=i+=++i+i++;
в университете была лекция на тему "как сократить код, не прибегая к ассемблеру"
+31
int qwer;
cin >> *&*&*&*&*&*&qwer;
оО
+22
int ololo = 0;
int neololo = 0;
for (ololo=0;ololo=10000;ololo++)
{
/*snip*/
}
Ололо! =)
−21.1
const bool b = false ? true ? false ? true : false : true : false;
cout << b;
Студенческая лаба
+32
#include <stdio.h>
#include <string.h>
int main()
{
char itext[256], otext[256], dln[32], c;
int l, i, j, n, b, ws;
gets(itext);
l = strlen(itext);
//Считаем длины слов и их количество
dln[0] = 0;
n = 0;
for(i = 0; i < l; i++)
{
if(itext[i] != ' ')
dln[n]++;
else
{
n++;
dln[n] = 0;
}
}
ws = n + 1;
//собираем строку
j = 0;
b = 0;
for(n = 0; n < ws; n++)
{
if(dln[n] % 2 != 1)
{
for(i = 0; i < dln[n]; i++)
otext[j++] = itext[b + (dln[n] - i - 1)];
otext[j++] = ' ';
}
b += dln[n] + 1;
}
otext[j] = '\0';
//меняем регистр
for(i = 0; i < j; i++)
{
c = otext[i];
if(c >= 65 && c <= 90)
c += 32;
else if(c >= 97 && c <= 122)
c -= 32;
printf("%c", c);
}
//getch();
return 0;
}