C++基础
七月之雨
这个作者很懒,什么都没留下…
展开
-
sizeof与strlen.md
**sizeof与strlen的区别: **下面以代码的形式来解释#include <iostream>using namespace std;int main(){ cout << sizeof(int) <<"\t"<<sizeof(double)<< endl; int x = 3; cout <<原创 2018-09-30 20:20:16 · 183 阅读 · 0 评论 -
strcpy和sprintf和memcpy的区别.md
strcpy、sprintf和memcpy的区别下面代码说明:#include <iostream>using namespace std;#include <string.h>void strcpyMethod(){ /* char *strcpy(char *dest, const char *src) :C 库函数 把 src 所指向的字符串复制到 d...原创 2018-10-01 16:10:37 · 323 阅读 · 0 评论 -
数组指针和指针数组及引用的简单理解.md
a和&a的区别,及指针数组和数组指针的简单理解:以代码的形式解释:#include <iostream>using namespace std;int main(){ //a是数组时,a 和 &a的区别 int a[5] = { 1,2,3,4,5 }; int *ptr1 = (int *)(&a+1); ptr1--; cout <...原创 2018-10-03 01:26:00 · 1340 阅读 · 0 评论 -
链表和数组的区别.md
链表和数组的区别及它们各自的常规操作:链表和数组的区别:1.存储形式:数组是一块连续的空间,声明是就要确定长度。而链表是一块可不连续的动态空间,长度可变,每个节点都要保存相邻节点指针。2.数据查找:数组的线性查找速度快,查找直接使用下标(偏移地址)。链表需要按顺序检索节点,效率很低。3.数据插入和删除:链表可以很快插入和删除节点,但是数组可能需要移动大量的数据。4.越界问题:链表不存...原创 2018-10-03 14:18:27 · 209 阅读 · 0 评论 -
delete[]p和delete p的区别.md
new、delete、malloc、free的关系:delete会调用对象的析构函数,和new对应,free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要...原创 2018-10-03 17:29:22 · 1262 阅读 · 0 评论 -
程序设计基础概念1
程序设计基础概念之赋值语句:面试例题1: 下面C++代码的输出结果是什么?//C/C++ codeint i = 1;void main(){ int i = i;}A.main()里的i是一个未定义值B.main()里的i值为1C.编译器不允许这种做法D.main()里的i值为0解析:当面试者看到int i=i;的时候,可能会认为编译器不允许这种写法,即无法通过编译...原创 2018-10-20 14:21:24 · 289 阅读 · 0 评论