- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
#define ItemType char
#define SecondItemType unsigned
class Doubler
{
ItemType _i1_;
SecondItemType _i2_;
//...
//Дальше идёт много функций класса, использующие ItemType и SecondItemType.
//...
};
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+167
#define ItemType char
#define SecondItemType unsigned
class Doubler
{
ItemType _i1_;
SecondItemType _i2_;
//...
//Дальше идёт много функций класса, использующие ItemType и SecondItemType.
//...
};
+159
class ControlerSingleton
{
private:
static int ControlCode;
static bool disaPear;
static int ArraySize;
//...
void Constructor()
{
//...
ArraySize=sizeof(masi)/sizeof(masi[0]);
disaPear=Pear();
threadRAII.Wait();
ControlCode=threadRAII.result();
//...
};
static int construct=Constructor();
public:
const bool Pear()
{
//...
};
Своеобразный "конструктор" в классе синглтона.
+163
smart_ptr<const AbstractElanos> pointy;struct Intializer{Intializer(void){pointy=new Elanos;};}initer;
Согласно проектного решения
smart_ptr<const AbstractElanos> pointy=new Elanos;+160
//
Fraction Fraction::operator +(Fraction &ob)
{
int f;int d; int c; int k; int l; int z;
char*p; char*x;
p=new char; x=new char;
Fraction tempOb;
if(strcmp(znam, ob.znam)==0)
{
f=atoi(tempOb.chisl);
d=atoi(ob.chisl);
c=atoi(chisl);
f=d+c;
k=atoi(tempOb.znam);
l=atoi(znam);
k=l;
p=itoa(f,p,10);
x=itoa(k,x,10);
strcpy(tempOb.chisl,p);
strcpy(tempOb.znam,x);
}
else
{
f=atoi(tempOb.chisl);
d=atoi(ob.chisl);
c=atoi(chisl);
k=atoi(ob.znam);
l=atoi(znam);
f=c*k+d*l;
z=atoi(tempOb.znam);
z=l*k;
p=itoa(f,p,10);
x=itoa(z,x,10);
strcpy(tempOb.chisl,p);
strcpy(tempOb.znam,x);
}
tempOb.operator ~();
return tempOb;
}
//
Нашел баг с переполнением, если вводишь слишком большие числа. Пытаюсь сделать через char. Работает. Но такие фрагменты кода убивают. Реально сделать легче, а еще лучше если сразу через int?
+164
list::list(FILE*f,FILE*f1){
first=(starosta*)new student;
rea=first;
int i=0,j;
for(j=0;j<5;j++){
if (i) {
rea->next=(starosta*)new student;
rea=rea->next;
}
i=1;
fscanf(f,"%d",&(rea->num));
fscanf(f,"%s",rea->fam);
fscanf(f,"%d",&(rea->stip));
rea->flag=0;
}
cur=(starosta*)rea;
for(j=0;j<3;j++){
cur->next=new starosta;
cur=(starosta*)cur->next;
cur->flag=1;
fscanf(f1,"%d",&(cur->num));
fscanf(f1,"%s",cur->fam);
fscanf(f1,"%d",&(cur->stip));
fscanf(f1,"%d",&(cur->kolvo));
cur->next=NULL;
}
}
классный конструктор... тут много приколов
+163
switch(c=getchar()){
case '1': l+1; break;
case '2': l+2; break;
case '3': printf("\n Spisok:");l.print_all(); break;
case '4': l-5; break;
}
кто угадает куда девается результат сложения и зачем оно надо пусть возьмет с полки пирожок
+146
if (cur1!=NULL){
while(cur1!=NULL){
...
}
Вот такие вот потрясающие проверки в духе "нуавдруг?"
+157
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
# define False (0)//!!!!!!!!!!!!!!
# define True (!(False))//!!!!!!!!
# define Default (~(False))//!!!!
printf("%s\n", typeid(False).name());
printf("%s\n", typeid(True).name());
True и False имеют разные типы.
+152
char * Dictionary::GetWord(int index)
{
return (char *)dictionary[index].c_str();
}
Свежее из кандидатских заданий
+167
switch (today) {
case 1:
cout << "It's Monday" << endl;
break;
default:
cout << "Not Monday" << endl;
}
классика в исполнении MSDN