- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 C++面试经常被问到的问题(二)
引用和指针有什么区别:引用必须被初始化,指针不必; 引用初始化以后不能被改变,指针可以改变指向的对象; 不存在指向空值的引用,但是存在指向空值的指针;指针的定义:指针变量是存储地址的一个变量;指针是地址的别名;可以有const指针,不能有const引用;指针可以有多级,但是引用只能是一级(int **p;合法 而 int &&a是不合法的);si...
2019-03-29 19:29:43 881
原创 C++面试经常被问到的问题一
Static:1.限制变量的作用域2设置变量的存储域static关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种只指在C语言中使用, 第三种在C++中使用(C,C++中具体细微操作不尽相同, 本文以C++为准).(1)局部静态变量(2)外部静态变量/函数(3)静态数据成员/成员函数下面就这三种使用方式及注意事项分别说明1.局部静态变量在C/C++中, 局...
2019-03-29 19:26:29 370
原创 c++虚表,特性及this指针
c++三大特性:封装:1.实现类中成员与类外的分离;2.隐藏对象的属性和实现细节;继承:在已有类的基础上创建新类,新类不仅可以接受来自基类的成员,而且还可以定义基类中没有的成员;多态:同样的消息被不同类型的对象接收后导致完全不同的行为。this指针:在C++中每一个对象都能通过this指针来访问自己的地址this指针是所有成员函数的隐含参数,因此,在成员函数...
2018-08-08 17:17:51 373
原创 判断链表是否有环(有环则输出环的交点的值)
#include<iostream>using namespace std;#include<set>struct node{ node(int value = 0):v(value){} int v; node *next;};node *find(node *head){ set<node*> ss; w...
2018-07-31 10:33:51 275
原创 求两个链表的交点并输出交点所带的值
#include<iostream>using namespace std;#include<set>struct node{ node(int value = 0):v(value){} int v; node *next;};node *find(node *heada,node *headb){ set<node*&...
2018-07-31 10:20:16 136
原创 两个队列实现一个栈
#include<iostream>using namespace std;#include<queque>class MyStack{public: void push(int i); void pop() { if(!data.empty()) data.pop(); } i...
2018-07-31 10:12:52 109
原创 二维数组的“蛇形打印”输出
#includeusing namespace std;#define ROW 5#define COL 5void Show_Array(int ar[ROW][COL]){for(int i=0;i { for(int j=0;j { cout } cout }}void Show_Snake(int ar[ROW][COL]
2017-12-05 01:48:54 1605
原创 统计在输入中每个值连续出现了多少次
#includeusing namespace std;int main(){ int value;//正在统计的数 int temp=0;//读入的新值 if(cin>>temp) { int top=1; while(cin>>value) if(value==temp) { ++top; } else
2017-11-30 22:18:05 1354
原创 读取数量不定的输入数据
#includeusing namespace std;void main(){ int sum=0,value=0; //读取数据直到文件尾,计算所有读入的值的和 while(cin>>value) sum+=value; cout}
2017-11-29 00:03:00 810
原创 数组元素的逆序输出(改变内存中的数据)
#includeusing namespace std;void Reverse(int ar[], int n){ int low = 0; int high = n-1; while(low { int tmp = ar[low]; ar[low] = ar[high]; ar[high] = tmp; low++; high--;
2017-11-28 00:27:28 339
原创 使用while循环将50到100的整数相加
#includevoid main(){ int i,sum; i=50; sum=0; while(i { sum+=i; ++i; } cout}
2017-11-23 23:48:29 4612
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人