文章分类 -  C++

摘要:注释防止重复编译以test.h为例:#ifndef TEST_H#define TEST_H.#endif一般是用来防止重复包含头文件第一次包含头文件时 XXX没有被定义 第二次再用时 XXX 已经被定义拉就不在包含这个头文件。条件指示符#ifndef检查预编译常量在前面是否已经被定义.如果在前面没有被定义,则条件指示符的值为真,于是从#inndef到#endif之间的所有语句都被包含进来进行处理.相反,如果#inndef指示符的值为假,则它与#endif指示符之间的行将被忽略.条件指示符#ifndef的最主要目的是防止头文件的重复包含和编译。 深入:条件编译预处理程序提供了条件编译的功能。 阅读全文
posted @ 2011-11-14 15:35 静默虚空 阅读(236) 评论(0) 推荐(0) 编辑
摘要:9_重载操作符和转换1. 阅读全文
posted @ 2011-10-24 11:06 静默虚空 阅读(124) 评论(0) 推荐(0) 编辑
摘要:[C++][基础]8_容器8.1 顺序容器8.2 关联容器 注:在迭代关联容器时,我们可以确保按键的顺序访问,而与元素在容器中的存放位置完全无关。 关联的本质在于元素的值与某个特定的键相关联。 map和set的键必须是唯一的,且不能修改。8.2.1 pair类型 Pair是一种模板类型,但不是容器。 Eg: typedef pair<string,int> Student; Student jack("Jack", 18); if(jack.first == "Jack"&& jack.second== 18) cout &l 阅读全文
posted @ 2011-09-19 15:45 静默虚空 阅读(170) 评论(0) 推荐(0) 编辑
摘要:[C++][基础]7_面向对象 阅读全文
posted @ 2011-09-19 15:42 静默虚空 阅读(130) 评论(0) 推荐(0) 编辑
摘要:[C++][基础]6_枚举和类 阅读全文
posted @ 2011-09-19 15:42 静默虚空 阅读(124) 评论(0) 推荐(0) 编辑
摘要:[C++][基础]4_函数 阅读全文
posted @ 2011-09-19 15:41 静默虚空 阅读(123) 评论(0) 推荐(0) 编辑
摘要:[C++][基础]5_标准库类型 Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE ... 阅读全文
posted @ 2011-09-19 15:41 静默虚空 阅读(161) 评论(0) 推荐(0) 编辑
摘要:[C++][基础]2_表达式 Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE ... 阅读全文
posted @ 2011-09-19 15:40 静默虚空 阅读(155) 评论(0) 推荐(0) 编辑
摘要:Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE ... 阅读全文
posted @ 2011-09-19 15:40 静默虚空 阅读(222) 评论(0) 推荐(0) 编辑
摘要:优质代码的十条建议1.- DRY: Don’t repeat yourself.DRY 是一个最简单的法则,也是最容易被理解的。但它也可能是最难被应用的(因为要做到这样,我们需要在泛型设计上做相当的努力,这并不是一件容易的事)。它意味着,当我们在两个或多个地方的时候发现一些相似的代码的时候,我们需要把他们的共性抽象出来形一个唯一的新方法,并且改变现有的地方的代码让他们以一些合适的参数调用这个新的方法。DRY 这一法则可能是编程届中最通用的法则了,目前为止,应该没有哪个程序员对这一法则存有异议。但是,我们却能发现,一些程序在编写单元测试(unit testing)时忘记了这一法则:让我们相像一下 阅读全文
posted @ 2011-09-07 14:22 静默虚空 阅读(482) 评论(0) 推荐(2) 编辑
摘要:cout 的不同进制格式输出 C/C++里面只能支持八、十、十六进制三种数字型常量。 int num;std::cout << "请输入一个十进制数!" << std::endl;cin >> num;std::cout << "num十进制表示: " << num << std::endl;std::cout << "num十六进制表示: "<< hex << num << std::endl; std::cout 阅读全文
posted @ 2011-09-01 09:46 静默虚空 阅读(245) 评论(0) 推荐(0) 编辑
摘要:Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 ... 阅读全文
posted @ 2011-08-09 17:45 静默虚空 阅读(1219) 评论(0) 推荐(2) 编辑
摘要:1. 以二进制方式读写结构体struct Student{ string name; string sex; int age;}void write(string filePath, const struct Student* stu, int n){ FILE *fp; int i; if((fp=fopen(filePath,"wb"))==NULL) { printf("cant open the file"); return; } for(i=0;i<n;i++) { if(fwrite(&stu[i],sizeof(struct 阅读全文
posted @ 2011-08-09 17:28 静默虚空 阅读(557) 评论(1) 推荐(0) 编辑
摘要:/*************************************自定义发IP包例子(TCP/IP包发送)*给目标主机的端口发送一个 syn请求,*注意目标主机的信息会发给发送IP地址的主机*这说明TCP/IP协议本身有IP期骗的漏洞*这种方运可以自己写成特殊的基于IP协议上层的自定义协议************************************/#include <stdio.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#in 阅读全文
posted @ 2011-07-28 14:43 静默虚空 阅读(2645) 评论(0) 推荐(2) 编辑