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、《剑仙缘》安卓紧跟IOS灵魂刻印时装精炼一样不能少2837
  2. 2、《侠客风云传》手游画面全面升级震撼画质全新体验3392
  3. 3、跨服家族战开打《苍穹变》手游全新版本今日上线966
  4. 4、《桃花源记》手游羽翼系统即将上线1306
  5. 5、熊出没之雪岭熊风暑期新版更新享好礼得萌宠4935
  6. 6、《BLEACH境•界-魂之觉醒》即将亮相CP201341
  7. 7、我们相爱吧!冰河游戏《剑绝》修炼爱情就靠TA3545
  8. 8、讨伐任务取消《全民奇迹MU》勇者新日常2579
  9. 9、超值回馈《三国群英传-霸王之业》公测庆典福利预告1220
  10. 10、《马踏千军》乱世操戈英雄风华毕露2451
全部评论(0)
我也有话说
0
收藏
点赞
顶部