刷题笔记
📍面试公司:牛客
🕐面试时间:2025
💻面试岗位:嵌入式
❓面试问题:
基础
1.用户自定义标识符
下划线,字母开头,可以有数字
b_a, sizeof_val, int_val;
2.位运算
位 与 运算,去掉二进制中的1.
int p = 9999; p = p&(p-1);
原码,反码,补码;
!0 = -1; //0xFFFF FFFF FFFF FFFF, 64个1
举例;for(int i=0, x=0; !x && i <=10; i++);//循环次数是11次。
举例:
cout<<(1|2)<<", "<<(1||2)<<endl;
考察了C++中按位运算符"|"和逻辑运算符"||"的区别。
答案: 3,1
3.关键字
const
举例: const int *x; //x的指向的地址 里面的内容不能更改
int* const x; //x的指向不能更改
3.数组初始化;
static int a[3][4] = { {3,4}, {2,8,6}};
展开;
- 第0行:{3, 4, 0, 0}
oop
1.构造函数
(默认构造函数, 拷贝构造函数)
现在介绍一种新的构造函数——转换构造函数。
转换构造函数只有一个形参,如 Complex(double r) {real=r;imag=0;} 其作用是将double型的参数r转换成Complex类的对象,将r作为复数的实部,虚部为0。
用户可以根据需要定义转换构造函数,在函数体中告诉编译系统怎样去进行转换。
2.类型转换
转换构造函数。
隐式转换,
显式类型转换: static_cast; (short int double)
dynamic_cast(父类指针转换为 子类指针)
🙌面试感想:
#面试问题记录#