c++面试题目解析

时间:2021-12-17 03:25:34

1、指针和引用的区别

答:A、指针可修改,引用不可改。

B、指针占用内存,引用不占内存。

C、引用不能为空   指针可以为空。

2、memcpy和strcpy的区别

答:strcpy  会拷贝到\0结束  字符串拷贝

memcpy 是内存拷贝

3、struct 和class 区别

答:默认情况下,访问修饰符是     struct:public       class:  private

继承自struct  的默认是public

存储方式  struct  按照成员的申明顺序存储  class  不能保存

4、内存分配方式和区别   也就是说内存有啥,都干啥

答:堆、栈、代码区域、静态存储区(常量区)

常量区-》全局变量,静态变量,会在编译时候被分配

栈区   -》 局部变量,参数以及函数返回都会在栈里面记录

堆区  -》  malloc  free  new   delete   程序员管理

new  malloc  区别

1、malloc  是一个函数 (不能够重载)    new  是一个操作符(可以重载)

c++   四大模块  组成: 1、c    2、面向对象的C++   3、模块c++  4、STL

在c++程序中:

string   c++标准库   c++ 标准库stl    std: string  的头文件

string.h   c标准库

cstring  c标准库改写后  适合c++标准的