C语言与C++面试需要注意的知识点

对于C语言与C++从业人员,在面试的时候总是会填写一些考试题,这样做的目的一是为了能更好的找到的合适的人才,二是想看看被招聘人员的技术能力。但是很多人因为总是在电脑上操作,对于笔试部分还是有一定的抵触。因此这里总结了C语言与C++面试需要注意的知识点,即const和static的知识点,需要提醒的是,这里只是简单的总结一部分知识点,希望可以帮助到大家。

C语言与C++面试需要注意的知识点_业界动态_数字化

 const作用

修饰变量,说明该变量不可以被改变;

修饰指针,分为指向常量的指针(pointer to const)和自身是常量的指针(常量指针,const pointer);

修饰引用,指向常量的引用(reference to const),用于形参类型,即避免了拷贝,又避免了函数对值的修改;

修饰成员函数,说明该成员函数内不能修改成员变量。

 const指针与引用

指向常量的指针(pointer to const)

自身是常量的指针(常量指针,const pointer)

 const引用

指向常量的引用(reference to const)

没有 const reference,因为引用本身就是 const pointer

的值不可改变,如下文使用例子中的 p2、p3。

 const使用

// 类class A{private: const int a; // 常对象成员,只能在初始化列表赋值public: // 构造函数 A() : a(0) { }; A(int x) : a(x) { }; // 初始化列表 // const可用于对重载函数的区分 int getValue(); // 普通成员函数 int getValue() const; // 常成员函数,不得修改类中的任何数据成员的值};void function(){ // 对象 A b; // 普通对象,可以调用全部成员函数、更新常成员变量 const A a; // 常对象,只能调用常成员函数 const A *p = &a; // 指针变量,指向常对象 const A &q = a; // 指向常对象的引用 // 指针 char greeting[] = "Hello"; char* p1 = greeting; // 指针变量,指向字符数组变量 const char* p2 = greeting; // 指针变量,指向字符数组常量(const 后面是 char,说明指向的字符(char)不可改变) char* const p3 = greeting; // 自身是常量的指针,指向字符数组变量(const 后面是 p3,说明 p3 指针自身不可改变) const char* const p4 = greeting; // 自身是常量的指针,指向字符数组常量}// 函数void function1(const int Var); // 传递过来的参数在函数内不可变void function2(const char* Var); // 参数指针所指内容为常量void function3(char* const Var); // 参数指针为常量void function4(const int& Var); // 引用参数在函数内为常量// 函数返回值const int function5(); // 返回一个常数const int* function6(); // 返回一个指向常量的指针变量,使用:const int *p = function6();int* const function7(); // 返回一个指向变量的常指针,使用:int* const p = function7();

 static作用

修饰普通变量,修改变量的存储区域和生命周期,使变量存储在静态区,在 main 函数运行前就分配了空间,如果有初始值就用初始值初始化它,如果没有初始值系统用默认值初始化它。

修饰普通函数,表明函数的作用范围,仅在定义该函数的文件内才能使用。在多人开发项目时,为了防止与他人命名空间里的函数重名,可以将函数定位为 static。

修饰成员变量,修饰成员变量使所有的对象只保存一个该变量,而且不需要生成对象就可以访问该成员。

修饰成员函数,修饰成员函数使得不需要生成对象就可以访问该函数,但是在 static 函数内不能访问非静态成员。

关于C语言与C++面试需要注意的知识点其实还有很多,这里只是总结一小部分,想了解更多C语言与C++面试的知识点,请继续关注。

88
166
0
40

相关资讯

  1. 1、研究员合作开发纳米晶体生长方法助力纳米光子学器件发展980
  2. 2、Intel与高通合作推出超强网卡653
  3. 3、除雪黑科技!北京首次启用高速公路降雪结冰预警系统1308
  4. 4、中科院攻克碳基半导体材料制备瓶颈,有望打破美韩长期垄断壁垒?4046
  5. 5、想要降低信号传输过程中的“噪音”?新型空心光纤可以帮助到你4578
  6. 6、2019国家网络安全宣传周开幕:奇安信内生安全系统备受关注2383
  7. 7、研究人员正在研究一种新的冷却技术,使机器能像人的呼吸那样散热4481
  8. 8、济南市市中区无人值守智能警局正式亮相AI社会管理还有多远?173
  9. 9、魅族小金刚仅1128元兼具三星屏和索尼旗舰传感器2941
  10. 10、​有了索尼OLED电视A1,看电视绝不将就1641
全部评论(0)
我也有话说
0
收藏
点赞
顶部