C++
文章平均质量分 71
前进的菜鸟
这个作者很懒,什么都没留下…
展开
-
Vector使用心得
标准库Vector类型使用需要的头文件:#include Vector:Vector 是一个类模板。不是一种数据类型。 Vector是一种数据类型。一、 定义和初始化Vector v1; //默认构造函数v1为空Vector v2(v1);//v2是v1的一个副本Vector v3(n,i);//v3包含n个值为i的元素Vector v4(n); //v4含有n原创 2011-12-06 09:56:43 · 537 阅读 · 0 评论 -
VS2010与VS2008快捷键
Ctrl+E,D —-格式化全部代码 Ctrl+E,F —-格式化选中的代码 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目 CTRL + SHIFT + C显示类视图窗口 F4 显示属性窗口 SHIFT + F4显示项目属性窗口 CTRL + SHIFT + E显原创 2012-09-04 16:26:44 · 636 阅读 · 0 评论 -
查漏补缺(C++笔试)(更新中)
1.动态链接库与静态链接库的区别:解:动态链接是指在生成可执行文件时不将所有程序乃至的函数链接到一个文件,因为有许多函数在操作系统带的dll文件中,当程序运行时直接从操作系统中找。而静态链接就是把所有乃至的函数全部链接到.exe文件中。动态链接是只建立一个引用的接口,而真正的代码和数据存放在另外的可执行模块中,在运行时再装入。而静态链接是把所有的代码和数据都复制到本模块中,运行是就不在需要原创 2012-09-17 16:05:42 · 891 阅读 · 0 评论 -
C++中重要关键字总
const:const 是一个左结合的类型修饰符,它与其左侧的类型修饰符和为一个类型修饰符。const可以用于定义常量,可以限定函数的引用参数(因为传值的参数根本不用限定),可以限定函数返回值为引用的情况。还有一个用法是修饰类的成员函数。这样情况下,在类内的声明和类外的定义都要加上const。还有一种情况是,声明类的const成员变量的时候,如何进行初始化。在这种情况下,由转载 2012-09-19 11:08:09 · 833 阅读 · 0 评论 -
50个c/c++源代码网站
1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段 2、http://www.hotscripts.com/category/c-cpp/scripts-programs/ Hotscripts --提供数以百计的C和C++脚本和程序。所有程序都分为不同的类别。 3、http://www.planetsourcecode.com/转载 2013-08-20 20:23:35 · 1519 阅读 · 0 评论 -
C++写出关机、重启、注销、休眠等操作:
C++写出关机、重启、注销、休眠等操作,上代码:#include #include using namespace std;int main(){ int i; cout<<"1、关机"<<endl <<"2、重启"<<endl <<"3、注销"<<endl <<"4、休眠"<<endl <<"5、取消"<<endl; cin>>i; switch(i)原创 2013-11-08 15:39:01 · 3776 阅读 · 0 评论 -
[转]读《Boost程序库完全开发指南》
第1章 Boost程序库总论使用Boost,将大大增强C++的功能和表现力 第2章 时间与日期timer提供毫秒级的计时精度,内部是通过std::clock取时间的progress_timer自动打印某生命周期的执行时间原则上程序库的代码是不应该被用户修改的progress_display可以在控制台上显示程序的执行进度date_time库能很好的表示日期时间概念转载 2014-08-26 10:40:54 · 1307 阅读 · 0 评论 -
C++虚函数表机制解析(转)
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方法,我转载 2014-09-04 15:08:45 · 677 阅读 · 0 评论 -
使用boost正则表达式查找所有字符串
场景:1.比如在html中查找出现过的标签,好提取图片地址.2.编译器不支持C++11标准时使用boost库是比较好的选择.例子:#include #include #include #include #include using namespace std;int main(int argc, char *argv[]){ std::stri原创 2015-05-13 15:37:14 · 2061 阅读 · 0 评论 -
C中的auto、static、register、extern、const和volitate
C语言中的每一个变量和函数有两个属性:数据类型和数据的存储类别。数据类型(整形、字符型等),存储类别是指数据在内存中存储的方法,存储方法有两大类:静态存储类和动态存储类。具体包括四种:自动的(auto),静态的(static),寄存器的(register)和外部的(extern)。 auto变量:函数中的局部变量,如不专门声明static,一般都是动态地分配存储空间。自动变量:在调原创 2012-08-02 09:36:26 · 7816 阅读 · 1 评论 -
32位和64位系统下C内置类型的长度
Linux 32位sizeof(char)=1sizeof(short)=2sizeof(int)=4sizeof(long)=4sizeof(long long)=8sizeof(float)=4sizeof(double)=8sizeof(long double)=12Linux 64位sizeof(char)=1sizeof(short)=2原创 2012-08-13 15:11:48 · 1502 阅读 · 0 评论 -
关于C++中的string
之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很单?)。我们尽可以把它看成是C++的基本数据类型。 首先,为了在我们的程序中使用string类型,我们必须包原创 2011-12-19 11:35:01 · 598 阅读 · 0 评论 -
关于交换两个变量
int a = 1;intb = 2; 方法一:加减法 a =a + b; b =a - b; a =a - b; 方法二:异或操作a = a ^ b;b = a ^ b;a = a ^ b;方法三:乘除法a = a * b ;b = a / b ;a = a / b ;总结:此题的本质就是求一种操作X,要保证X是可逆操作,设其逆操作为Y原创 2012-03-26 16:47:48 · 389 阅读 · 0 评论 -
C++函数中那些不可以被声明为虚函数的函数
常见的不不能声明为虚函数的有:普通函数(非成员函数);静态成员函数;内联成员函数;构造函数;友元函数。1、为什么C++不支持普通函数为虚函数? 普通函数(非成员函数)只能被overload,不能被override,声明为虚函数也没有什么意思,因此编译器会在编译时邦定函数。2、为什么C++不支持构造函数为虚函数? 这个原因很简单,主要是从语义上考虑原创 2012-03-30 14:27:03 · 592 阅读 · 0 评论 -
常用位操作小技巧
1.判断奇偶只要根据最未位是0还是1来决定,为0就是偶数,为1就是奇数。因此可以用if (a & 1 == 0)代替if (a % 2 == 0)来判断a是不是偶数。下面程序将输出0到100之间的所有奇数 for (i = 0; i < 100; ++i) if (i & 1) printf("%d ", i); putchar('\n');2.交换两数vo原创 2012-03-31 14:07:25 · 2331 阅读 · 0 评论 -
作用域种类
不同的标识符有着不同的作用域。按作用域的大小可分为如下5种,从大到小依次为: ·程序级 ·文件级 ·类级 ·函数级 ·程序块级 程序级的作用域最大,包括组成该程序的若干个文件。属于程序级作用域的有外部变量或对象和外部函数,在定义它的整个程序中都是可见的。 文件级作用域有内部函数和外部静态变量或对象。这种作用域的范围是在定义它的文件内,并且是从定义时开始到该原创 2012-03-16 15:40:34 · 911 阅读 · 0 评论 -
C与C++中的数据类型长度
一、C 1.几条规则 (1)char类型一般是8bit,但ANSI C里没有硬性规定其长度,某些嵌入式编译器可能是16bit (2)short和long类型的长度不相同 (3)int类型通常同具体机器的物理字长相同 (4)short通常是16bits, int通常是16bits or 32bits每种编译器可以根据硬件的不同自由确定, 但是shor原创 2012-04-23 11:27:37 · 3561 阅读 · 0 评论 -
关于数组的几道面试题
一、数组求和 给定一个含有n个元素的整型数组a,求a中所有元素的和。可能您会觉得很简单,是的,的确简单,但是为什么还要说呢,原因是这道题要求用递归法,只用一行代码。分析:1. 如果数组元素个数为0,那么和为0。2. 如果数组元素个数为n,那么先求出前n - 1个元素之和,再加上a[n - 1]即可// 数组求和int sum(int*a, int n){原创 2012-04-23 17:42:14 · 11232 阅读 · 2 评论 -
C语言字符串函数大全
函数名: stpcpy功 能: 拷贝一个字符串到另一个用 法: char *stpcpy(char *destin, char *source);程序例: #include #include int main(void){ char string[10]; char *str1 = "abcdef原创 2012-04-23 12:16:04 · 752 阅读 · 0 评论 -
C++全角与半角互转
1.全角:指一个字符占用两个标准字符位置。汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符。一般的系统命令是不用全角字符的,只是在作文字处理时才会使用全角字符。2.半角:指一字符占用一个标准的字符位置。通常的英文字母、数字键、符号键都是半角的,半角的显示内码都是一个字节。在系统内部,以上三种字符是作为基本代码处理的,所以用户输入命令和参数时一般都使用原创 2016-03-11 10:30:08 · 10094 阅读 · 0 评论