- 博客(5)
- 收藏
- 关注
原创 CPP勇攀顶峰之路3——函数重载
在合并过程中发现Add函数出现了两次,就涉及了重定位——Add函数有效的地址值就会作为Add函数最终的地址值。这里最大的鸿沟在于C符号表的函数名就是原来的函数名,而C++中的则是经过修饰过的函数名,如果直接用C++程序去调用C的静态/动态库中的函数,是找不到对应函数的。C语言符号表中出现了两个具有有效地址的同名函数名,所以发生了冲突,只要能解决函数名冲突的问题,相应的就可以实现函数重载的效果——在链接的时候,C程序和C++库中的函数名相同,在合并符号表时就不会出错。中可能需要将某些函数。
2023-09-23 09:37:55
72
1
原创 CPP勇攀顶峰之路4——类的实现(面向对象)
成员变量会被分配在对象的内存空间中,成员变量的地址是相对于对象地址的偏移量,可以通过成员变量的偏移量来计算并访问成员变量的地址,因此成员变量的地址和对象的地址是相关联的,但并不完全相同,而是相对关系。指针对象,如何创建呢?往往成员函数里会有成员变量的出现,此时成员函数又是如何做到:不同对象调用这个成员函数,读取不同对象对应的成员变量呢?成员函数的入口参数默认放置一个this指针,用于接收对象的地址值,这样即使传入的不同对象,this也会立马变成不同的地址值,进而访问不同对象的成员变量。
2023-09-23 08:30:00
93
1
原创 CPP勇攀顶峰之路2——引用
一、基本概念:定义:引用就是为已存在的变量取了一个别名,引用和引用的对象共用一块内存空间。用法:类型 &引用变量名 = 引用实体(此用法常用于函数传值,将实参赋给形参的时候,&取地址符)
2023-09-23 00:25:25
34
1
原创 CPP勇攀顶峰之路1——输入输出、bool
输入输出流是指由若干字节组成的字节序列,这些字节中的数据按照顺序从一个对象传送到另一个对象。流表示了信息从源到目的端的流动。例如在输出时字节从内存流向输出设备,输入时字节从输入设备流向内存。Bool类型是cpp中的基本数据类型,是整形类型中的一种。
2023-09-23 00:07:34
156
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人