2019年3月1日

定位new函数的一些补充

摘要: 定位new函数的一些补充 对以下代码 如果address[M]是在heap中申请的,则可以使用delete []来释放。 即使address是使用new而不是new[]初始化的,delete p也将会释放address,这是因为new/delete 系统知道已经并不知道分配的字节块address,但 阅读全文

posted @ 2019-03-01 10:29 Pipipip 阅读(136) 评论(0) 推荐(0)

2019年2月27日

友元在运算符重载中的作用

摘要: 友元在运算符重载中的作用 运算符重载作为成员函数时会遇到的问题 当我们面对以下的重载的乘法运算符时: 我们可以发现该方法的调用是存在限制的。由于运算符的左侧操作数是调用对象所以: 可以转换成 但是对于以下语句则是不可以的: 为了解决这个问题,可以添加非成员函数 显然非成员函数无法访问类的私有数据,为 阅读全文

posted @ 2019-02-27 11:12 Pipipip 阅读(158) 评论(0) 推荐(0)

2019年2月26日

定位new函数的使用

摘要: 定位new函数的使用 对于new运算符还有一种变体,就算定位new运算,这种运算符可以指定使用的位置,可以用来把信息存放在指定的硬件地址上。 定位new运算符的原理是返回传递给它的地址,并强制转换成void 如果address位于静态内存而不是堆内存中,就不能用delete进行释放。 阅读全文

posted @ 2019-02-26 10:14 Pipipip 阅读(302) 评论(0) 推荐(0)

2019年2月25日

随手记:变量链接性

摘要: 变量的存储方式 |类型|持续性|作用域|链接性|声明| | | | | | | |自动|自动|代码块|无|在代码块中| |寄存器|自动|代码块|无|在代码块中用关键字register| |静态,无链接性|静态|代码块|无|在代码块中使用关键字static| |静态,外部链接性|静态|文件|外部|不在 阅读全文

posted @ 2019-02-25 20:50 Pipipip 阅读(129) 评论(0) 推荐(0)

导航