- 博客(2)
- 收藏
- 关注
原创 C++ 引用和指针的区别
众所周知,引用是某一个变量的别称。指针是一个变量,变量的内容是某一个变量的地址 下面从实现方式和应用两个维度剖析这两者的不同 指针的实现 指针从本质上来讲还是一个变量。和普通变量不一样的是:指针变量中存放的是其他变量的地址(变量都是需要占用存储空间的,有一个对应的地址)。 引用的实现 之前自己理解的引用不是变量。是在编译期间被编译器替换掉的一个符号,相当于是一个宏。这个理解是错误的。引用是一个变量,实现上可以把他当成一个不能改变其内容的指针。看下面代码的反汇编 源码: #include &l
2022-05-04 18:17:49 621 1
原创 C++ 类对象的构造过程
在C++中构造一个类对象的时候, 编译器会首先为该类对象分配存储空间然后调用该类的构造函数。下面我们看一个例子:#include class BaseA { public: BaseA() { printf("Call BaseA NoParamConstructor!\n"); } BaseA(const BaseA& baseA) { printf("Call Base
2022-03-09 23:47:00 634
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人