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.
原文:https://www.cnblogs.com/Tiffany-YZ/p/12194660.html