Access注入偏移爆字段
2010-09-22 00:12
357 查看
友元函数是类定义中由关键字friend 修饰 的非成员函数。它不是本类中的成员函数,但是它的函数体中可以通过“对象.成员名”访问类中私有成员和保护成员。
友元函数声明的格式为:
friend 函数返回值类型 友元函数名(参数表);
应用举例:
总结:在本类中由于power函数是友元函数,所以在该函数体中可以直接引用类的私有数据成员。语句“ObjB=power(ObjA)”传递的参数是sample类的对象,函数power返回值是sample类的对象,并将power函数的返回值赋值给该类对象ObjB,调用power函数就像调用普通函数一样,感觉该应用和定义的全局变量有着某种的异曲同工之妙,理解的还是不太透彻,希望以后看的时候,这种想法还是正确。
本文参考文献:C++程序设计简明综合教程 (朱从旭、刘卫国主编..)
本文出自 “蓝色未来的浅见” 博客,请务必保留此出处http://lanseweilai.blog.51cto.com/6309590/1579654
友元函数声明的格式为:
friend 函数返回值类型 友元函数名(参数表);
应用举例:
#include"stdafx.h" using namespace std; class sample { int m; public: sample() {m=10;} sample(int k) { m=k;} friend sample power(sample ObjC); void display() { cout<<"m="<<m<<endl; } }; sample power(sample ObjC) { return sample(ObjC.m*ObjC.m); } void main() { sample ObjA(25),ObjB; ObjA.display(); ObjB.display(); ObjB=power(ObjA); ObjB.display(); } 程序运行结果:
总结:在本类中由于power函数是友元函数,所以在该函数体中可以直接引用类的私有数据成员。语句“ObjB=power(ObjA)”传递的参数是sample类的对象,函数power返回值是sample类的对象,并将power函数的返回值赋值给该类对象ObjB,调用power函数就像调用普通函数一样,感觉该应用和定义的全局变量有着某种的异曲同工之妙,理解的还是不太透彻,希望以后看的时候,这种想法还是正确。
本文参考文献:C++程序设计简明综合教程 (朱从旭、刘卫国主编..)
本文出自 “蓝色未来的浅见” 博客,请务必保留此出处http://lanseweilai.blog.51cto.com/6309590/1579654
相关文章推荐
- Access注入偏移爆字段
- Access注入偏移爆字段
- Access偏移注入检测北大分站
- access偏移注入及mssql,mysql注入技巧
- access 偏移注入 案例
- 偏移注入payload构造技巧实战+Access注入
- access 查询字段不为空的
- 向ACCESS逻辑字段写入逻辑变量
- binder.registerCustomEditor 方法的示例:springmvc之 特殊字段的注入
- Access 增加字段提示:“正在被别的用户或者进程试用,数据库引擎无法锁定”
- ACCESS,SQL(包含字段类型说明,及语法创建表)
- access中的字段类型
- c++,vc6.0,中友元函数,无法访问私有字段(private)的问题(problem),cannot access private member declared in class 'Date'
- ACCESS 组合字段 order by 出错
- 使用Access做为导出数据的中间介质时,时间和长整型字段要特殊处理
- 移位溢注:告别依靠人品的偏移注入
- Access字段详细说明
- 移位溢注:告别靠人品的偏移注入 (推荐)
- 解决access 导出 excel 字段截断错误的问题
- [Access]根据Office版本获取数据库连接字段