some problems

来源:互联网 发布:淘宝工装鞋店铺推荐 编辑:程序博客网 时间:2024/05/17 02:18

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;elsecout<<"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 改写和覆盖问题