基本知识点

1.c++值传递方式:值传递、指针传递、引用传递

2.c和c++中struct区别:

  

3.c++中的struct和class区别:

 

 

(1)默认继承权限。不明确指定的情况下,来自class的继承按private,来自struct的继承按public;

(2)成员的默认访问权限。class的成员默认private,struct默认public

4.内联函数在编译时要做参数类型检查,这是内联函数跟宏相比的优势

5.对于频繁使用的短小函数,c语言中用带参数的宏实现,c++用内联函数

6. 判断操作系统是16位还是32位:

  定义指针p,打印sizeof(p),结果是4则是32位,结果是2则是16位

7.有了malloc/free为什么还要new/delete:

  都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行    析构函数。由于mallocffree是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/freeo。因此C++语言要一个能完成动态内           存分配和初始化工作的运算符new,以及一个能完成清理与释放内存工作的运算符delete.注意new/delete不是库函数。

 8.

你可能感兴趣的