const int x = 5;
int main
{
int x[x];
int y = sizeof(x)/sizeof(int);
}
display: 5
int x = 5;
int main(int argc, char* argv[])
{
int x = x;
cout<<x<<endl;
return 0;
}
display:uninilization
const int SIZE = 5;
class A
{
public:
int array[SIZE];
enum{SIZE = 30};
void size()
{
cout<<sizeof(array)/sizeof(int)<<endl;
}
};
int main(int argc, char* argv[])
{
A a;
a.size();
return 0;
}
display:5
const int SIZE = 5;
class A
{
public:
void size()
{
cout<<SIZE<<endl;
}
enum{SIZE = 30};
};
int main(int argc, char* argv[])
{
A a;
a.size();
return 0;
}
display:30
int main(int argc, char* argv[])
{
int array[33];
if(&array[4]<&array[23])
cout<<"less"<<endl;
else
cout<<"great"<<endl;
return 0;
}
display:less
int main(int argc, char* argv[])
{
A *a = new A[10];
delete[] a;
a = 0;
delete a;
return 0;
}
ok.
int foo(int x, int y)
{
return x+y;
}
double foo(double x, double y)
{
return x+y;
}
int main(int argc, char* argv[])
{
double (*ptr)(int, int);
ptr = foo;
ptr(3,8);
return 0;
}
mismatch in formal parameter list
struct outer
{
int a;
struct inner
{
char c;
};
};
int main(int argc, char* argv[])
{
struct outer xa;
xa.a = 0;
xa.c = 90;
return 0;
}
error
struct outer
{
int a;
struct
{
char c;
};
};
int main(int argc, char* argv[])
{
struct outer xa;
xa.a = 0;
xa.c = 90;
return 0;
}
ok
class Foo
{
public:
char c;
static double sd;
double d;
int i;
};
int main(int argc, char* argv[])
{
Foo f = {72, 3.14};
cout<<f.c+f.d+f.i<<endl;
return 0;
}
display:75.14
class computer
{
public:
int foo(int i)
{
return 8;
}
};
class wate:public computer
{
public:
double foo(double d)
{
return 18.0;
}
};
int main(int argc, char* argv[])
{
wate g;
cout<<g.foo(1)<<endl;
cout<<g.foo(1.0)<<endl;
return 0;
}
// 18 18 改写和覆盖问题