赞
踩
博主精心总结的C++技术面试基础知识,原文件为脑图,见下图。文字版由脑图文件直接转换而成,所以格式上略显粗糙。
- cout << sizeof(1==1) << endl;//1
- int a = 0;
- cout << sizeof(a = 3) << endl;//4
- cout << a << endl;//0
- int f1() { return 0; };
- double f2() { return 0.0; }
- void f3() {}
- cout << sizeof(f1()) << endl; // f1()返回值为int,因此被认为是int
- cout << sizeof(f2()) << endl; // f2()返回值为double,因此被认为是double
- cout << sizeof(f3()) << endl; // 错误!无法对void类型使用sizeof
- cout << sizeof(f1) << endl; // 错误!无法对函数指针使用sizeof
- cout << sizeof*f2 << endl; // *f2,和f2()等价,因为可以看作object,所以括号不是必要的。被认为是double
- double* (*a)[3][6]; cout << sizeof(a) << endl; // 4
- cout << sizeof(*a) << endl; // 72
- cout << sizeof(**a) << endl; // 24
- cout << sizeof(***a) << endl; // 4
- cout << sizeof(****a) << endl; // 8
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。