摘要: 说明指针所指向的空间已经被释放...... 需查看哪些对象/指针被提前释放,导致使用时出现异常。 阅读全文
posted @ 2017-07-30 14:42 gaoxudong0704 阅读(2641) 评论(0) 推荐(0) 编辑
摘要: 答:(1)const和#define都可以定义常量,但是const用途更广。 (2)const 常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误。(3) 有些集成化的调试工具可以对const 常量 阅读全文
posted @ 2017-07-30 14:40 gaoxudong0704 阅读(470) 评论(1) 推荐(1) 编辑
摘要: 答:C语言是一种结构化语言,面向过程,基于算法和数据结构,所考虑的是如何通过一个过程或者函数从输入得到输出; C++是面向对象,基于类、对象和继承,所考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题,通过获取对象的状态信息得到输出或实现过程控制。 C++的STL是C没有的,C++的模板 阅读全文
posted @ 2017-07-30 14:39 gaoxudong0704 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 前者是从标准库路径寻找和引用file.h,而后者是从当前工作路径搜寻并引用file.h。 说明:自己开发程序的话,最好在工程下面建立include文件夹,专门用来存放头文件。还可以建立子目录,将不同类别的头文件放到不同的子目录中。 阅读全文
posted @ 2017-07-30 14:38 gaoxudong0704 阅读(1491) 评论(0) 推荐(0) 编辑
摘要: 这是C++预编译头文件保护符,保证即使文件被多次包含,头文件也只定义一次。 补充说明:如果用微软的VS开发,用#pragma once方便一些 阅读全文
posted @ 2017-07-30 14:37 gaoxudong0704 阅读(2772) 评论(0) 推荐(0) 编辑
摘要: 答:首先,extern是C/C++语言中表明函数和全局变量作用范围的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。extern "C"是连接申明(linkage declarati 阅读全文
posted @ 2017-07-30 14:35 gaoxudong0704 阅读(3824) 评论(0) 推荐(0) 编辑