
C++学习
文章平均质量分 74
ahuang1900
记录计算机应用的点点滴滴
展开
-
random_shuffle (stl算法)打乱顺序
random_shuffle()是个完全通用的算法-适用于内建的数据类型和用户自定义类型。下面我们举一个例子。创建了一个有7个整形数据的向量,使用random_shuffle()打乱他们的排列顺序。代码如下:// random_shuffle_demo.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h" #include #inclu原创 2014-01-10 15:42:23 · 3330 阅读 · 0 评论 -
c++继承中的内存布局
下面是一篇原创 2014-05-26 02:27:25 · 644 阅读 · 0 评论 -
C++中系统内存分区与程序内存分区
在C++中,有内存分成6个区,即系统数据区,自由存储区,文本区(程序代码段),const数据区,全局/静态区,堆区和栈区。 系统数据区:存放的是系统数据,我们是不能自由访问的,有时候windows系统会突然弹出一个消息框,内容是“内存不能为read”就是错误访问系统数据区的结果;自由存储区:用来存放由C延伸而来的 malloc()函数所分配的数据,它和堆十分相似,不过它用free结束自己色原创 2014-05-26 00:10:41 · 787 阅读 · 0 评论 -
C++对象的内存布局_单一继承
假设有单一继承关系:原创 2014-05-26 02:01:26 · 635 阅读 · 0 评论 -
C++中的拷贝构造函数
在C++中,下面三种对象需要调用拷贝构造函数:1) 一个对象以值传递的方式传入函数体;2) 一个对象以值传递的方式从函数返回;3) 一个对象需要通过另外一个对象进行初始化;原创 2014-05-25 22:09:13 · 585 阅读 · 0 评论 -
c++ 虚函数的实现机制
在C++中虚函数在c++中的实现机制就是用虚表和虚指针原创 2014-05-25 22:57:54 · 574 阅读 · 0 评论 -
C++中四种类型转换方式
(1) static_cast (2) const_cast (3) dynamic_cast (4) reinterpret_cast(1) static_cast (2) const_cast (3) dynamic_cast (4) reinterpret_cast原创 2014-05-25 21:09:24 · 557 阅读 · 0 评论 -
STL学习笔记(一)
STL是Standard Template Labray的检测,它是C++语言的一种原创 2014-04-07 21:57:39 · 614 阅读 · 0 评论 -
C++的异常处理
一、标准的异常处理类exceptionclass exception;原创 2014-05-23 09:47:54 · 960 阅读 · 0 评论 -
C++中的template
1.函数模板(function templates)原创 2014-05-23 00:33:07 · 513 阅读 · 0 评论 -
笔试基础知识复习(一)
一、编程语言1. C++指针指针就是一个变量,专门存放内存地址,指针本身占4个字节(32位),特点是可以访问所指向的内存。int **print (*ptr)[3] //指针的类型是int(*)[3]int *(*ptr)[4] //指针的类型是 int *(*)[4]ptr++ //指针ptr的值加上了sizeof(int)ptr + 5原创 2014-05-13 00:18:41 · 699 阅读 · 0 评论 -
算法基础-归并排序
一、归并排序归并排序是建立在归并操作的基础上的一种有效的排序算法,该算法采用了分治法(Divde and conquer)。【维基百科】在归并排序前,需要介绍一下归并操作的思想:它就是将两个已经排好序的序列合并成一个有序的操作,归并操作的步骤如下:1.申请空间,它的大小是两个已排好序列的长度和,将该空间作为存放合并后的序列。2.设定两个指针,一开始的时候两个指针分别指向两个已排好序原创 2014-03-06 00:22:51 · 664 阅读 · 0 评论 -
C/C++ 中的qsort函数使用
最近遇到了qsort函数,用于排序的下面直接给一个例子说明代码如下: // qsort.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"/* qsort example */#include /* printf */#include /* qsort */int values[] = { 40, 10, 100原创 2014-03-04 21:53:08 · 768 阅读 · 0 评论 -
C++对文本的操作
偶尔用到,但老是忘记,现在写下整理出来一.c++部分: (1)将“You Are Beautiful" 输出到工程中,并保存在名为data.txt“的文本文档中# includeusing namespace std; int main() { ofstream ocout;//定义输出流的一个对象 ocout.open("data.txt");转载 2014-01-10 16:48:00 · 833 阅读 · 0 评论 -
effective C++学习笔记第一天
1.视C++为一个语言联邦原创 2014-04-24 19:29:10 · 543 阅读 · 0 评论