C++基础知识
越丘
这个作者很懒,什么都没留下…
展开
-
C++中引用和指针的区别
这是自己的理解,在本身a和b只是两个不同的符号,但是它们所对应的内存块是同一块,所以它们就互为别名,本质上还是内存地址。而且这个也能够解释为什么引用不占用内存空间。...原创 2019-04-15 16:36:47 · 886 阅读 · 0 评论 -
数组指针、指针数组和指针的指针区别
先说明第一个问题:[]的优先级比*要高int *p1[n];是一个指针数组,是一个存储指针的数组,含有多个指针。int (*p)[n];是一个数组指针,是一个指向一维数组的指针,只有一根指针。示意图如下:二维数组可以看成是一维数组,此一维数组里面的每个元素都是一个数组,而数组名是一个地址,所以我们传递参数时接收的形参就要求为指针。指针里面存储了地址以及类型,并不是我以前以为的只有地址...原创 2019-04-14 21:26:33 · 323 阅读 · 0 评论 -
将二维数组作为参数传递
func(int arr[10][10])固定两个维度,比较死板#include<iostream>using namespace std;void func(int arr[10][10]){ for(int i=0;i<10;++i){ for(int j=0;j<10;++j) cout<<arr...原创 2019-04-14 22:53:42 · 17876 阅读 · 3 评论 -
C++成员函数调用以及多态实现
C++支持三种类型的成员函数,分别为nostatic、static、virtual,每一种调用方式都不相同。非静态成员函数(Nonstatic Menber Function)改写成员成员函数签名,使其可以接收一个额外参数,这个参数是this指针int Point::func();//被改写为int Point::func(Point* this);//如果成员函数是const的,插...原创 2019-04-18 15:50:22 · 1324 阅读 · 0 评论