- 博客(14)
- 资源 (9)
- 收藏
- 关注
原创 标准库类型vector(未完待续)
一、概述 标准库vector表示对象的集合,其中所有对象的类型都相同。集合中的每个对象都有一个与之对应的索引,索引用于访问对象。因为vector”容纳着“其他对象”,所以它也常被称为“容器”。 想使用vector,必须包含适当的头文件。如下:#include<vector>using namespace std; C++语言既有类模板,也有函数模板,其中ve...
2018-05-22 09:21:04 165
转载 C语言中双向链表和双向循环链表详解
双向链表和双向循环链表和单向链表相比,多了一个前驱结点。如果他为空,那么next和prior都指向自己。而对于双循环链表,只需要最后一个元素的next指向head->next,head->next的prior指向最后一个节点即可。插入操作新节点s插入链表,s->next给p结点,s->prior给p->prior,然后,p->prior->next指向s,...
2018-05-21 12:01:12 6291
原创 结构体定义 typedef struct 用法详解和用法小结
typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。具体区别在于:若struct node {}这样来定义结构体的话。在申请node 的变量时,需要这样写,struct node n;若用typedef,可以这样写,typedef struct node{}NODE; 。在申请变量时就可以这样写,NODE n;区别就在于使用时,是...
2018-05-21 11:52:08 160
原创 数据结构之顺序线性表操作(C++实现)
Description请你定义一个线性表,可以对表进行“在某个位置之前插入一个元素”、“删除某个位置的元素”、“清除所有元素”、“获取某个位置的元素”等操作。键盘输入一些命令,可以执行上述操作。本题中,线性表元素为整数,线性表的第一个元素位置为1。线性表的最大长度为1000。Input各个命令以及相关数据,它们对应的格式如下:在某个位置之前插入操作:insert,接下来的一行是插入的组数n,下面是...
2018-05-21 11:43:45 1941
转载 sort函数的用法(C++排序库函数的调用)
对数组进行排序,在c++中有库函数帮我们实现,这们就不需要我们自己来编程进行排序了。(一)为什么要用c++标准库里的排序函数Sort()函数是c++一种排序方法之一,学会了这种方法也打消我学习c++以来使用的冒泡排序和选择排序所带来的执行效率不高的问题!因为它使用的排序方法是类似于快排的方法,时间复杂度为n*log2(n),执行效率较高!(二)c++标准库里的排序函数的使用方法I)Sort函数包含...
2018-05-13 21:58:18 972
原创 变量与指针、数组与指针习题详解
变量与指针1.有如下语句int a=10,b=20,*p1=&a,*p2=&b;如果让两个指针变量均指向b,正确的赋值方式是 B 。A)*p1=*p2; B)p1=p2; C)p1=*p2; D)*p1=p2;2.执行以下程序后,a的值为 0 ,b的值为 7 。int main(){int a,b,k=4,m=6,*p1=&k,*p2=&...
2018-05-08 22:39:20 2158 1
原创 运算符重载作业分析详解(作业七)
1. 以下关于运算符重载说法正确的是________。A.所有运算符都可以重载B. C++利用运算符重载可以创建新的运算符C.根据需要,在重载时可以提高重载运算符的优先级D. 不能改变重载运算符的优先级和结合性分析:A选项,C++中分别有五个不能重载的运算符,分别为成员运算符(.)、成员指针访问运算符(*)、域运算符(::)、长度运算符(sizeof)、条件运算符(?:)。 B...
2018-05-07 22:32:18 1970
转载 C++拷贝构造函数详解
一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a = 100; int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。#include <iostream> using namespace std; class CExample { priva...
2018-05-07 21:42:03 122
原创 类和对象作业题分析详解(作业六)
1. 下列关于类的构造函数和析构函数的叙述中,不正确的是________。A.类的析构函数可以重载 B. 类的构造函数可以重载C.定义一个类时,可以不显式定义构造函数 D. 定义一个类时,可以不显式定义析构函数分析:析构函数不返回任何值,没有函数类型,也没有函数参数。由于没有函数参数,因此它不能被重载。一个类可以有多个构造函数,但只能有一个析构函数。2. 下列说明中有关结构体定义的正确说法是_...
2018-05-07 21:22:09 2259
原创 链表作业分析(作业五)
1. 若有以下说明和语句,则值为6的表达式是___________。struct st1{int n;st1 *next;};st1 a[3],*p;a[0].n = 5; a[0].next = &a[1];a[1].n = 7; a[1].next = &a[2];a[2].n = 9; a[2].next = NULL;p = &a[0];A. p-...
2018-05-07 08:22:02 468
原创 结构体与指针作业分析(作业四)
一.选择题1.有以下程序#include <iostream>using namespace std;struct ord{int x,y;}dt[2]={1,2,3,4};int main(){struct ord *p=dt;++(p->x);++(p->y);cout<<p->x<<','<&...
2018-05-07 08:08:02 2609
原创 结构体变量与结构体数组分析详解(作业三)
一. 选择题1.设有定义:struct {char mark[12];int num1;double num2;} t1,t2;,若变量均已正确赋初值,则以下语句中错误的是A. t1=t2; B. t2.num1=t1.num1;C. t2.mark=t1.mark; D. t2.num2=t1.num2;分析:mark是字符数组,字符数组的...
2018-05-07 07:38:42 3254
原创 指针题目分析详解(作业二)
1.若有定义:int (*p)[4];则标识符p 。A)是一个指向整型变量的指针B)是一个指针数组名C)是一个指针,它指向一个含有四个整型元素的一维数组D)定义不合法2.若有定义:int *p[4];则标识符p 。A)是一个指向整型变量的指针B)是一个指针数组名C)是一个指针,它指向一个含有四个整型元素的一维数组D)定义不合法3.语句int (*ptr)();的含义是 ...
2018-05-07 07:07:40 1512
原创 指针题目分析详解(作业一)
一.填空1.假定p 所指对象的值为28,p+1 所指对象的值为62,则*p++的值为___28__;*++p的值为___62__。分析:由于后置自加运算符优先级高于指针运算符,而前置自加运算符与指针运算符在同一优先级(从右到左),则*p++所指对象的值为28(遵循后置自加运算符的先用再加的原则),而*++p所指对象为62(由于两运算符在同一优先级,且该优先级的结合性是从右到左,则p先与++(前置自...
2018-05-06 18:08:49 1911
在centos7下正确安装伪分布hadoop2.7.2和配置eclipse.doc
2019-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人