摘要: C++标准库和std命名空间 C++ 是在C语言的基础上开发的,早期的 C++ 还不完善,不支持命名空间,没有自己的编译器,而是将 C++ 代码翻译成C代码,再通过C编译器完成编译。这个时候的 C++ 仍然在使用C语言的库,stdio.h、stdlib.h、string.h 等头文件依然有效;此外  阅读全文
posted @ 2024-05-28 21:00 redrobot 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 今天在看微博的时候, 有人提出了一个对于Vector内存泄露的疑问( Link)。 博主采用 Vector存储一些数据,但是发现在执行 clear() 之后内存并没有释放,于是怀疑产生了内存泄露。随后有人回复: “vector 的 clear 不影响 capacity , 你应该 swap 一个空的 阅读全文
posted @ 2024-05-28 20:05 redrobot 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 注:本文代码测试环境为win7 X64 cpu, 编译器为gcc4.7.1 和 vs2010 内存对齐是编译器为了便于CPU快速访问而采用的一项技术 我们先从一个例子开始,对下面的类(或者结构体) class node { char c; int i; short s; }no; sizeof(no 阅读全文
posted @ 2024-05-28 14:48 redrobot 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 在 C++ 中,可以使用 <cstdlib> 头文件中的 rand() 函数生成随机数。这个函数会生成一个介于 0 和 RAND_MAX(通常是 32767)之间的伪随机整数。通常情况下,你可能还需要使用 srand() 函数来设置随机数生成器的种子。 下面是一个简单的示例,展示了如何在 C++ 中 阅读全文
posted @ 2024-05-28 13:52 redrobot 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 1 time() 头文件:time.h 函数原型:time_t time(time_t * timer) 功能: 获取当前的系统时间,返回的结果是一个time_t类型,其实就是一个大整数(long),其值表示从CUT (Coordinated Universal Time)时间1970年1月1日00 阅读全文
posted @ 2024-05-28 13:47 redrobot 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 在 C++ 中,类型转换(type conversion)是将一个数据类型的变量转换为另一个数据类型的变量的过程。类型转换可以分为隐式转换(implicit conversion)和显式转换(explicit conversion)。下面详细介绍 C++ 中的类型转换方式。 隐式转换 隐式转换也称为 阅读全文
posted @ 2024-05-28 12:00 redrobot 阅读(234) 评论(0) 推荐(0) 编辑
摘要: c/c++ 函数指针的用法 【目录】 基本定义 c 函数指针使用举例 c++ 函数指针使用举例 函数指针作为函数参数 函数指针作为函数返回值 函数指针数组 typedef 简化函数指针操作 c语言函数指针的定义形式:返回类型 (*函数指针名称)(参数类型,参数类型,参数类型,…); c++函数指针的 阅读全文
posted @ 2024-05-28 10:12 redrobot 阅读(64) 评论(0) 推荐(0) 编辑