文章分类 -  项目工程

(转)VS2005宏脚本添加注释模板
摘要:VS2005宏脚本添加注释模板September 20th, 2008 |lonkil|Visual C++,本站原创|发表评论|trackback现在的IDE越做越强大,为我等懒人省了不少。为了使用将来的代码自己或别人能看懂,注释这种东西必不可少。当为函数添加注释时,格式是固定的。每个函数写一遍,或从别的函数处拷贝过来,即麻烦又容易出错。这种重复劳动让人心烦都有不想写注释的欲望了,这时VS的宏可以干掉这些“脏、乱、累”的体力活。看了一下,VS2005的宏脚本就是VBScript,很容易上手。我写了一个生成函数注释模板的宏脚本,比较容易,看代码:?View CodeVB1 2 3 4 5 6 阅读全文

posted @ 2011-02-27 12:11 arun 阅读(528) 评论(0) 推荐(0)

(转)c++ const小结
摘要:一、对于基本声明1.const int r=100; //标准const变量声明加初始化,因为默认内部连接所以必须被初始化,其作用域为此文件,编译器经过类型检查后直接用100在编译时替换。2.extend const int r=100; //将const改为外部连接,作用于扩大至全局,编译时会分配内存,并且可以不进行初始化,仅仅作为声明,编译器认为在程序其他地方进行了定义。3.const int r[ ]={1,2,3,4};struct S {int a,b;};const S s[ ]={(1,2),(3.4)}; //以上两种都是常量集合,编译器会为其分配内存,所以不能在编译期间使用其 阅读全文

posted @ 2011-02-27 12:05 arun 阅读(575) 评论(0) 推荐(0)

(转)详细解说STL hash_map系列
摘要:详细解说STL hash_map系列 0 为什么需要hash_map 1 数据结构:hash_map原理 2 hash_map 使用 2.1 一个简单实例 2.2 hash_map 的hash函数 2.3 hash_map 的比较函数 2.4 hash_map 函数3 相关hash容器 4 其他 4.1 hash_map和map的区别在哪里? 4.2 什么时候需要用hash_map,什么时候需要用map? 4.3 如何在hash_map中加入自己定义的类型? 4.4如何用hash_map替换程序中已有的map容器? 4.5为什么hash_map不是标准的? 4.6 有学习使用hash_map的 阅读全文

posted @ 2009-08-08 10:46 arun 阅读(2039) 评论(0) 推荐(0)

(转)头文件和源文件的区别
摘要:一、源文件如何根据#include来关联头文件1,系统自带的头文件用尖括号括起来,这样编译器会在系统文件目录下查找。#include <xxx.h>2,用户自定义的文件用双引号括起来,编译器首先会在用户目录下查找,然后在到C++安装目录(比如VC中可以指定和修改库文件查找路径,Unix和Linux中可以通过环境变量来设定)中查找,最后在系统文件中查找。#include “xxx.h”二、头文件如何来关联源文件 这个问题实际上是说,已知头文件“a.h”声明了一系列函数,“b.cpp”中实现了这些函数,那么如果我想在“c.cpp”中使用“a.h”中声明的这些在“b.cpp”中实现的函数 阅读全文

posted @ 2009-08-02 09:35 arun 阅读(4738) 评论(0) 推荐(0)

(转)声明与定义的区分
摘要:一个声明就是一个定义,除非 :声明:引入名称定义:引入实体1.它声明了一个没有详细说明函数体的函数2.它包含一个extern定义符且没有初始化函数或函数体3.它是一个包含在一个类定义之内的静态类数据成员的声明,它必须在最终程序的某处准确的定义一次4.它是一个类名声明,如class test;5.它是一个typedef声明。言外之意:1。类的声明也就是定义2。同时赋初值的声明也就是定义,如int a=2;3。类非静态数据成员的声明也就是定义???4。类的所有成员函数的声明也就是定义一个定义就是一个声明,除非:1.它定义的是一个静态数据成员2.它定义了一个非内联成员函数内部连接和外部连接:编译时每 阅读全文

posted @ 2009-08-02 09:33 arun 阅读(269) 评论(0) 推荐(0)

导航