Visual Assist X 实用的功能
来源:互联网 发布:java父类调用子类方法 编辑:程序博客网 时间:2024/05/22 06:29
你用va么?你用它来干什么?高亮,自动提示?未免大材小用了点,高亮这种东西,任意一个文本编辑器就支持!自动列出方法成员,这个是vs本身就有的功能,只不过va让它自动弹出来罢了,我觉得va最强大的应该是refactor菜单下的系列功能,当然va snappets也很好用啦!花了一个小时把refactor相关功能试了个编,现总结如下,希望我这一个小时的时间没有白费~
1>add include:添加头文件,当编译后提示“未定义类型”时直接右键类型名,refactor→add include。
2>create implementation:添加实现,当在头文件中声明好方法后,想到cpp里写实现,直接贴过去,是可以但还是要做部分修改。同样是右键该方法,refactor→create implementation。
3>create declaration :添加声明,create implementation的逆过程,如果你习惯先写实现再声明的话~用这个很方便。
4>document method:方法说明,用这个可以在方法上面写上该方法的作用域,参数,返回值等主要信息,一目了然~
5>move implementation to source file:移动实现到头文件。把不该内联的复杂函数实现写到头文件里了?没关系,直接refactor→cmove implementation to source file自动移动到cpp文件中~
6>rename:重命名,发现自己之前写的代码命名(变量名,函数名,包括类名。。)不规范,又不想一个个改?refactor→rename自动把所有相关的部分改过来,包括注释(可选)。
7>encapsulate field:变量封装,写了个private的成员变量,发现外面要用到,直接就移到public里面来?太容易妥协了吧,也不满足C++封装的原则。同样右键
refactor→encapsulate field。set,get一次搞掂~~
8>changs signature:改变签名(不知如何翻译),rename的加强版,如果不只是名字改了,返回值类型甚至参数表都改了,怎么办,重写?不用,va的changs signature照样可以一次性解决。(但这种情况发生率似乎较小~)
9>其它:add member 添加成员,感觉不太实用;add similar member:添加类似成员。。没用,还没ctrl+c/ctrl+v快捷;change visibility:改变能见度??谁能告诉我干啥的?无论右击什么,我的一直是灰的,所以也无法试验。;extract method:提取方法,似乎能将成员变量,外部私有变量甚至函数替换成一个方法,哦好像这个是对任意字符适用,包括星号?OMG,但似乎同样不太实用
ps:VAX常用设置可参照:http://student.csdn.net/space.php?uid=119638&do=blog&id=17084
转自:http://student.csdn.net/link.php?url=http://blog.csdn.net/noWen/archive/2010/04/21/5509499.aspx
- Visual Assist X 实用的功能
- Visual Assist X 非常实用的Rrfactor功能
- Visual Assist X 功能一览
- Visual Assist X的安装
- Visual Assist X的用法
- Visual Assist X的用法
- Visual Assist X的用法
- Visual Assist X的使用
- 番茄助手Visual Assist X文中注释实用方法
- VC6 插件 visual assist x 的设置
- VC6 插件 visual assist x 的设置
- 关于vs2005的Visual.Assist.X.
- visual assist X的缓存清除
- visual assist X的缓存清除
- Visual Assist X 最有用的快捷键
- Visual Assist X 最有用的快捷键
- Visual Assist X 最有用的快捷键
- Visual Assist X的安装路径问题
- 网络工程师试题讲解
- 求php+mysql网店原码
- 兼容性问题
- Google.Android开发入门与实践-学习笔记2
- 信息技术基本概念
- Visual Assist X 实用的功能
- 汉诺塔游戏
- 域名授权与加密问题
- ActionScript 3.0 学习笔记一
- 在m个数中寻找最大的n个数
- Google.Android开发入门与实践-学习笔记3
- 勾股数求解
- Can’t connect to local MySQL server through socket 解决办法
- 网络管理员考试串讲视频教程