刷题笔记

📍面试公司:牛客

🕐面试时间: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}
  • 第1行:{2, 8, 6, 0}
  • 第2行:{0, 0, 0, 0}
  • oop

    1.构造函数

    (默认构造函数, 拷贝构造函数)

    现在介绍一种新的构造函数——转换构造函数

    转换构造函数只有一个形参,如     Complex(double r) {real=r;imag=0;} 其作用是将double型的参数r转换成Complex类的对象,将r作为复数的实部,虚部为0。

    用户可以根据需要定义转换构造函数,在函数体中告诉编译系统怎样去进行转换。

    2.类型转换

    转换构造函数

    隐式转换,

    显式类型转换: static_cast; (short int double)

    dynamic_cast(父类指针转换为 子类指针)

    🙌面试感想:

    #面试问题记录#
    全部评论

    相关推荐

    评论
    2
    收藏
    分享

    创作者周榜

    更多
    牛客网
    牛客网在线编程
    牛客网题解
    牛客企业服务