
c++
努力向前爬的小白
这个作者很懒,什么都没留下…
展开
-
引用于指针的区别
1.指针和引用的定义和性质区别:(1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。如:int a=1;int *p=&a;int a=1;int &b=a;上面定义了一个整形变量和一个指针变量p,该指针变量指向a的存储单元,即p的值是a存储单元的地址。而下面转载 2016-08-27 21:54:03 · 549 阅读 · 0 评论 -
链表的概念
链表的概念: 链表是结构体最重要的应用,它是一种非固定长度的数据结构,是一种动态存储技术,它能够根据数据的结构特点和数量使用内存,尤其适用于数据个数可变的数据存储。 链表有个头指针变量head,它存放一个地址。该地址指向一个元素,链表中每一个元素称为节点,每个节点都应包括两个部分:一为用户需要的实际数据,二为下一个节点的地址。head指向第一个元素;第一个元素指向第二个元素。。。。。直转载 2016-08-26 22:43:47 · 540 阅读 · 0 评论 -
c++虚构函数
C++语言为我们提供了一种语法结构,通过它可以指明一个虚拟函数只是提供了一个可被子类型改写的接口。但是,它本身并不能通过虚拟机制被调用,这就是纯虚拟函数(purevirtual function)。纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后加“=0”virtual void funtion1(转载 2016-08-25 19:27:48 · 3388 阅读 · 1 评论 -
c++派生类的构造函数和析构函数
1、派生类中由基类继承而来的成员的初始化工作还是由基类的构造函数完成,然后派生类中新增的成员在派生类的构造函数中初始化。 2、派生类构造函数的语法:派生类名::派生类名(参数总表):基类名1(参数表1),基类名(参数名2)....基类名n(参数名n),内嵌子对象1(参数表1),内嵌子对象2(参数表2)....内嵌子对象n(参数表n){ 派生类新增成员的转载 2016-08-25 19:06:44 · 368 阅读 · 0 评论 -
c++继承与派生
一、基本概念1、类的继承,是新的类从已有类那里得到已有的特性。或从已有类产生新类的过程就是类的派生。原有的类称为基类或父类,产生的新类称为派生类或子类。 2、派生类的声明:class 派生类名:继承方式 基类名1, 继承方式 基类名2,...,继承方式 基类名n{ 派生类成员声明;}; 3、一个派生类可以同时有多个基类,转载 2016-08-25 19:01:50 · 367 阅读 · 0 评论 -
c++中的
#include using namespace std;void swap(int &a,int &b) //引用传递{ int temp; temp =a; a = b; b = temp; }void swap(int *a,int *b) //地址传递{ int temp; temp = *a; *a = *b; *b =te转载 2016-09-03 23:18:18 · 230 阅读 · 0 评论 -
c++中struct和class的区别
从语法上讲,class和struct做类型定义时只有两点区别:1.默认继承权限,如果不明确指定,来自calss的继承按照private继承处理,来自struct的继承按照public继承处理2.成员的默认访问权限。class的成员默认是prvate权限,struct默认是public权限。除了这两点,class和struct基本就是一个东西,语法上没有任何其他区别原创 2016-09-03 23:06:18 · 213 阅读 · 0 评论 -
c++构造的理解
#includeint main{ int a,b,c,p,*p1,*p2,*p3;printf("输入3位数整数");#include#includeusing namespace std;class Student{public: //公开数据void display(){cout cout cout原创 2016-08-23 18:47:40 · 239 阅读 · 0 评论 -
c语言地址指针的基本概念
在计算机中,所有的数据都是存放在存储器中的。一般把存储器中的一个字节称为一个内存单元,不同的数据类型所占用的内存单元数不等,如整型量占2个单元,字符量占1个单元等,在前面已有详细的介绍。为了正确地访问这些内存单元,必须为每个内存单元编上号。根据一个内存单元的编号即可准确地找到该内存单元。内存单元的编号也叫做地址。既然根据内存单元的编号或地址就可以找到所需的内存单元,所以通常也把这个地址称为指针。转载 2016-08-22 22:17:25 · 716 阅读 · 0 评论 -
几种内存的分配方式
静态存储区 栈 堆 的内存分配1,从静态存储区域分配内存。程序编译的时候内存已经分配好了,并且在程序的整个运行期间都存在,例如全局变量。2,在栈上创建。在执行函数时,函数内局部变量的存储单元可以在栈上创建,函数结束时这些存储单元自动被释放。处理器的指定集中有关于栈内存的分配运算,因此效率比较高,但是分配的内存容量有限。3,在堆上分配内存,亦称动态内存分配,程序在运行的时候用mall转载 2016-08-28 21:36:23 · 461 阅读 · 0 评论 -
构造函数和析构函数
构造函数:在类中,函数名和类名相同的函数称为构造函数。它的作用是在建立一个对象时,作某些初始化的工作(例如对数据赋予初值)。C++允许同名函数,也就允许在一个类中有多个构造函数。如果一个都没有,编译器将为该类产生一个默认的构造函数。构造函数上惟一的语法限制是它不能指定返回类型,甚至void 也不行。不带参数的构造函数:一般形式为 类名 对象名(){函数体}带参数的构造函数:不带参数的构造函转载 2016-08-26 22:52:06 · 415 阅读 · 0 评论