摘要: 用简单的语言描述C++ 是什么? 答:C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛。C++支持多种编程范式 --面向对象编程、泛型编程和过程化编程。 其编程领域众广,常用于系统开发,引擎开发等应用领域,是最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性! 阅读全文
posted @ 2019-03-17 23:14 Love63 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 1、malloc/free 是C++/C语言的标准库函数,New/delete是C++运算符;都是用于申请动态内存和释放内存。 2、new做两件事:分配内存和调用类的构造函数,delete是:调用类的析构函数和释放内存。而malloc和free只是分配和释放内存。 阅读全文
posted @ 2019-03-17 23:09 Love63 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 头文件中的ifndef/define/endif 是干什么用的? 答:防止头文件被重复包含。 阅读全文
posted @ 2019-03-17 22:38 Love63 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 1、内存溢出 内存溢出是指程序在申请内存时没有足够的内存空间供其使用。原因可能如下: (1)内存中加载的数据过于庞大; (2)代码中存在死循环; (3)递归调用太深,导致堆栈溢出等; (4)内存泄漏最终导致内存溢出; 2、内存泄漏 内存泄漏是指使用new申请内存, 但是使用完后没有使用delete释 阅读全文
posted @ 2019-03-17 22:35 Love63 阅读(3283) 评论(0) 推荐(0) 编辑
摘要: C++类和结构体的区别? 结构体默认数据访问控制是public; 类默认数据访问控制是private; (在C中,结构体是数据类型,只能定义数据类型不能定义函数) 阅读全文
posted @ 2019-03-17 22:21 Love63 阅读(367) 评论(0) 推荐(0) 编辑
摘要: C++内联函数、宏定义和普通函数的区别? 宏定义:在预处理阶段进行简单的文本替换,不会进行参数类型检查; 内联函数:编译器会在每次调用内联函数的地方直接将内联函数的内容展开,这样可以省去函数压栈和出栈的开销提高效率,会进行参数类型检查; 普通函数:在函数调用时,跳转到函数地址执行代码; 阅读全文
posted @ 2019-03-17 22:19 Love63 阅读(311) 评论(0) 推荐(0) 编辑