C++面试题知识点总结

1. 内联函数

类内定义的成员函数将自动成为内联函数,一般将短小的成员函数作为内联函数;类外定义的成员函数若要作为内联函数,仅需在返回类型前增加关键字inline

类外定义的成员函数的格式: 返回类型 类名::函数名(参数列表)

优势:inline是用空间换取时间,仅仅省去了函数调用的开销,从而提高函数的执行效率。如果执行函数体内代码的时间,相比于函数调用的开销较大,那么就没必要去定义内联。所以,如果函数体代码过长、函数体有循环语句、if语句、switch语句、递归时,不宜用内联。

2. 友元函数

类的非成员函数不能直接访问类的私有数据成员,但友元函数可以,即它的访问权限与成员函数相同,但其不能用成员运算符来访问;

创建友元函数:将函数原型放入类声明中,并在原型前加入关键字friend;在类外定义不需要在函数名前指定类作用域运算符;

3. 函数重载

使用户能够定义多个名称相同但特征标(参数列表)不同的函数;

将此概念继续应用在运算符上,可重载运算符;operator[ ] ()函数将重载[ ]运算符。

4. map方法

map是STL的一個容器,以模板的方式实现,所以可以存储任意类型的变量。Map内部以二叉链表的形式存储各个变量,自建了一棵二叉树。其类似于Python中的字典数据结构。

    map<int, string> map_data;//变量声明
    map<int, string> map_data = { { 1, "yu" },{ 2, "yu" } };//变量初始化

5. xml即可扩展标记语言

xml是互联网数据传输的重要工具,它可以跨平台进行数据交互,它可以跨操作系统,也可以跨编程语言的平台,不受编程语言和操作系统的限制,可以说它是一个拥有互联网最高级别通行证的数据携带者。

6. 文件输出的步骤

a.#include <fstream>

b.创建一个ofstream对象;

c.将对象与文件关联起来,使用open()方法;

d.类似使用cout使用ofstream对象;

读取文件的步骤:

a.#include <fstream>

b.创建一个ifstream对象;

c.将对象与文件关联起来,使用open()方法;

d.类似使用cin使用ifstream对象;

e.#include<cstdlib>  使用is_open()判断文件是否成功打开;

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值