C++学习
记录C++学习中的各种知识点和问题
在希望中挣扎
这个作者很懒,什么都没留下…
展开
-
有些运算符只能用成员函数进行重载、<<运算符只能用非成员函数进行重载、引用和运算符重载
有些运算符只能用成员函数进行重载“=” 号便是原因:在进行赋值的时候会调用构造函数,比如int a, a = 5. 会执行两次构造函数,如果没重载"=",会调用默认的;如果重载了会调用重载后的。如果对"="用友元函数进行重载,友元函数只是类的“朋友”,不是类的成员函数,便会出现以下情景:程序会出现两种矛盾1.认为没有重载赋值运算符的成员函数,调用相应的构造函数2.在全局范围内,又重载了赋值运算符函数,赋值语句正好和这个函数匹配上了,也会去调用这个函数出现了矛盾**->、[]、()**同样原创 2022-01-25 22:24:09 · 1771 阅读 · 0 评论 -
实参和形参的区别
实参和形参的区别形参:函数定义时的参数,可以看作是一个占位符,没有数据,只有在函数调用时候会接受传递进来的数据实参:调用函数时使用的参数,具有真实的数据,实参的值会传递给形参区别:1.形参只有在调用的时候才会分配内存,调用结束后就会释放内存,因此只在函数内部有作用2.形参没有具体的值、实参在进行函数调用的时候必须有确定的值传递给形参,它们的数据传送是单向的3.实参和形参在函数调用的原创 2022-01-25 20:18:47 · 4886 阅读 · 0 评论