摘要:/********************************************* *关于#和##的特殊用法:在宏定义中,使用前缀#, *宏展开时 ,会把修饰的符号自动在两边加上双引号 *把它展开为字符串,而##则是把两端的符号连接起 *来,但是不会继续展开为字符串,eg如下所示 *...
阅读全文
摘要:#include /* n为第一行有的*的个数 */ void PrintN(int n){ int i, j; /* 上半部分 */ for(i=n; i>0; i-=2 ) { j = (n-i)/2;/* 空格数 */ while( j-->0 )/* 输出空格 */ { prin...
阅读全文
摘要:要学习关联容器,就必须先知道什么是pair,pair是关联容器的某一对键值对的表示,也就是关联容器的value_type对象。关联容器通过支持键值对的存储,从而可以高效地查找和读取元素,基本的关联容器有map和set。关联容器拥有顺序容器的大部分接口,没有的接口都是和顺序有关的接口(因关联容器内的元...
阅读全文
摘要:顺序容器的种类有:vector,list、deque(vector元素是连续存放的)顺序容器适配器:stack,queue,priority_queue关于容器内的元素类型约束:容器内的元素必须支持赋值和赋值操作。迭代器:所有的迭代器都有相同的借口(其实就是有相同的成员函数),都支持==和!=的关系...
阅读全文
摘要:显示转换也叫做强制类型转换,包括下面四个:1)static_cast2)dynamic_cast3)const_cast4)reinterpret_cast1)static_cast编译器隐式执行的任何类型转换都可以有static_cast显示完成。2)dynamic_castdynamic_cas...
阅读全文
摘要:vector是一个容器,可以看做是一个大小可变化的数组,所以其特性有:1)大小可变2)容器内的数据成员只允许是一种;3)由于vector提供的接口的特性,他可以当做栈来使用bitset则是用来方便实现二进制的位操作而设计的库,比较简单。代码示例如下:// Vector.cpp : 定义控制台应用程序...
阅读全文
摘要:关于sizeof,我首先想说的是它是一个宏,不是一个函数,其次sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型,该类型保证能容纳实现所建立的最大对象的字节大小,sizeof用来计算数据类型所占的内存大小。先贴一些常见的sizeof求值对象:// s...
阅读全文
摘要:问题描述:~省略实现算法:// EightQueen.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using namespace std;//count为八个皇后int count = 8;//数组rst含义,下标代表行号,数...
阅读全文
摘要:题目:分析下面代码的运行结果。#include char *GetMemory(){ char a[] = "hello,world"; /* char *a = "hello,world";//这样声明的话有效 */ return a; }int main(int argc, char *arg...
阅读全文
摘要:/************************************** *作者:IT05 HUST *mail:husterfisher@gmail.com *时间:2012-11 *说明:本类实现了一些常见的排序方法, * 每个方法有类内部使用的成员函数排序法, *同时还有静态成员函数排序...
阅读全文