C++
jszhangyili
这个作者很懒,什么都没留下…
展开
-
C++拷贝构造函数(深拷贝,浅拷贝)
转自:http://www.cnblogs.com/BlueTzar/articles/1223313.html对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。#include using namespace std;cla转载 2013-07-09 20:38:45 · 715 阅读 · 0 评论 -
C++中的vector使用范例
前几天一个同学问我c++里面的vector的使用,我研究了一下,先总结如下:1.vector 的数据的存入和输出:#include#include#include using namespace std;void main(){ int i = 0; vector v; for( i = 0; i转载 2013-07-02 09:01:57 · 617 阅读 · 0 评论 -
关于C++中的虚拟继承的一些总结
转载:http://www.cnblogs.com/BeyondAnyTime/archive/2012/06/05/2537451.html1.为什么要引入虚拟继承虚拟继承是多重继承中特有的概念。虚拟基类是为解决多重继承而出现的。如:类D继承自类B1、B2,而类B1、B2都继承自类A,因此在类D中两次出现类A中的变量和函数。为了节省内存空间,可以将B1、B2对A的继承定义为虚拟继转载 2013-07-16 10:03:33 · 663 阅读 · 0 评论 -
C/C++刁钻问题各个击破之细说sizeof
摘要:Sizeof的作用非常简单:求对象或者类型的大小。然而sizeof又非常复杂,它涉及到很多特殊情况,本篇把这些情况分门别类,总结出了sizeof的10个特性:(0)sizeof是运算符,不是函数;(1)sizeof不能求得void类型的长度;(2)sizeof能求得void类型的指针的长度;(3)sizeof能求得静态分配内存的数组的长度!(4转载 2013-07-02 20:41:21 · 639 阅读 · 0 评论 -
C++/C 里的 堆区 栈区 静态区 文字常量区 程序代码区
首先一个问题:char * c="hello world";/* 常量,不可以修改值*/char c1[]="hello world";/*在栈区,可以修改值,通过c1[i]进行赋值*/一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结转载 2013-07-03 16:05:39 · 1021 阅读 · 0 评论 -
C++/C字符类指针 解引用问题见解
首先介绍一下引用:参考:http://www.cnblogs.com/dzry/archive/2011/05/12/2044835.html1. 指向整型指针先看如下示例:#include using namespace std; int main(){ int a = 5; int * p = &a; cout << "a =原创 2013-07-04 21:34:00 · 4775 阅读 · 0 评论 -
动态内存分配(详解)
转自:http://hi.baidu.com/xiaomeng008/item/f0a4d6f59d65532b743c4c86动态内存分配1.堆内存分配 :C/C++定义了4个内存区间:代码区,全局变量与静态变量区,局部变量区即栈区,动态存储区,即堆(heap)区或自由存储区(free store)。堆的概念:通常定义变量(或对象),编译器在编译时都可以根据该变量(或转载 2013-08-04 20:18:23 · 1091 阅读 · 0 评论 -
排序算法之希尔排序
排序算法之希尔排序 希尔排序(Shell Sort)又称为缩小增量排序,输入插入排序算法,是对直接排序算法的一种改进。本文介绍希尔排序算法。 对于插入排序算法来说,如果原来的数据就是有序的,那么数据就不需要移动,而插入排序算法的效率主要消耗在数据的移动中。因此可知:如果数据的本身就是有序的或者本身基本有序,那么效率就会得到提高。 希尔排序的基本思想转载 2013-08-12 11:49:40 · 1229 阅读 · 0 评论