C/C++
David_Yang
心态决定一切细节决定成败
展开
-
C++创建对象的两种方法
在C++里,有两种方法创建对象:方法一:ClassName object(param);这样就声明了一个ClassName类型的object对象,C++会为它分配足够的存放对象所有成员的存储空间。注意:为节省存储空间,C++创建对象时仅分配用于保存数据成员的空间,而类中定义的成员函数则被分配到存储空间中的一个公用区域,由该类的所有对象共享。例如,我定义了一个这样的类:cla转载 2013-06-13 16:16:07 · 620 阅读 · 0 评论 -
hdu Ignatius and the Princess II_STL next_permutation的用法
水题一道,练习STL原创 2014-04-13 20:23:13 · 590 阅读 · 0 评论 -
hdu 1880_map的使用
http://acm.hdu.edu.cn/showproblem.php?pid=1880#include #include #include #include using namespace std; map m1;map m2;string s1,s2;map::iterator iter;int main(){ while(cin >> s1 && s1[0] !原创 2014-08-22 10:46:42 · 892 阅读 · 0 评论 -
hdu 1058_优先队列
http://acm.hdu.edu.cn/showproblem.php?pid=1058原创 2014-08-22 15:26:38 · 545 阅读 · 0 评论 -
C语言字节对齐
对于标准数据类型,它的地址只要是它的长度的整数倍就可以了,而非标准数据类型按下面的原则对齐:数组 :按照基本数据类型对齐,第一个对齐了后面的自然也就对齐了。 联合 :按其包含的长度最大的数据类型对齐。结构体: 结构体中每个数据类型都要对齐。举例说明:struct test{char x1;short x2;float x3;char x4;};由原创 2015-03-30 08:23:17 · 483 阅读 · 0 评论 -
程序退出时的必要处理之atexit()函数
/*很多时候我们需要在程序退出的时候做一些诸如释放资源的操作,但程序退出的方式有很多种比如main()函数运行结束、在程序的某个地方用exit()结束程序、用户通过Ctrl+C或Ctrl+break操作来终止程序等等因此需要有一种与程序退出方式无关的方法来进行程序退出时的必要处理方法就是用atexit()函数来注册程序正常终止时要被调用的函数atexit()函数的参数是一个函数指针,函数原创 2015-03-30 13:02:05 · 1131 阅读 · 0 评论 -
十进制转换任意进制
itoa是广泛应用的非标准C语言扩展函数。由于它不是标准C语言函数,所以不能在所有的编译器中使用。但是,大多数的编译器(如Windows上的)通常在头文件中包含这个函数。#include #include char* itoa(int num,char*str,int radix){ char *index = "0123456789ABCDEFGHIJKLMNOPQUVWX原创 2015-04-07 16:43:53 · 626 阅读 · 0 评论 -
c++的class与struct VS c的struct
一.c++中class与struct的区别1.默认继承权限。如果不明确指定,来自class的继承按照private继承处理,来自struct的继承按照public继承处理;2.成员的默认访问权限。class的成员默认是private权限,struct默认是public权限。二.c++的struct与c的struct的区别C的struct不能包含成员函数,不能实现struct间的继承原创 2015-05-09 01:00:44 · 412 阅读 · 0 评论 -
c++ #ifndef#define#endif的用法(整理) 原作者:icwk
文件中的#ifndef头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的:#ifndef #defin转载 2013-05-30 10:18:25 · 913 阅读 · 0 评论 -
C/C++学习笔记2 - cin深入分析(上) - cin输入操作处理
cin很多初学者都认为cin函数是一个很简单的函数,其实不然!cin函数有很多需要了解的知识(比如:cin的返回值是什么,cin提供了哪些成员函数且分别是什么作用,如cin.clear(), cin.ignore(), cin.fail(), cin.good()等等),如果没有很好的掌握,在使用的时候很可能会出问题却不知其原因!而且很多人也确确实实遇到过不少问题,以下是几个简单的例子:转载 2013-06-01 18:02:35 · 915 阅读 · 0 评论 -
C++ string 用法详解
任何人对本文进行引用都要标明作者是Nicolai M.Josuttis///////////////////////////////////////////////////////////////////////////////////C++ 语言是个十分优秀的语言,但优秀并不表示完美。还是有许多人不愿意使用C或者C++,为什么?原因众多,其中之一就是C/C++的文本处理功能太麻烦,用起来转载 2013-10-24 09:22:13 · 868 阅读 · 0 评论 -
STL中的排序算法 sort stable_sort patition_sort等
1 STL提供的Sort 算法C++之所以得到这么多人的喜欢,是因为它既具有面向对象的概念,又保持了C语言高效的特点。STL 排序算法同样需要保持高效。因此,对于不同的需求,STL提供的不同的函数,不同的函数,实现的算法又不尽相同。1.1 所有sort算法介绍所有的sort算法的参数都需要输入一个范围,[begin, end)。这里使用的迭代器(iterator)都需是转载 2013-09-28 11:00:50 · 714 阅读 · 0 评论 -
c++ java c#语言特性对比
1.c++与Java的域初始化:C++注释:在C++中,不能直接初始化实例域。所有的域必须在构造器中设置。Java却可以,如:class Employee{... private String name="";}2.在内存机制中,父类和子类是占用同一块内存的3.Java中(核心技术基础篇第八版152)如果一个方法不是private,static,fin原创 2013-06-13 23:45:46 · 978 阅读 · 0 评论 -
c++ 操纵符
dec 十进制输入输出fixed 如:double c =13.8998;coutcout输出分别为:13.8998 13.899800flush 刷新输出流hex 以十六进制输入输出left 向左对齐oct 以八进制输入输出right 向右对齐scientific 以科学计数法表示setfill(c) 用C做填充符原创 2013-06-02 18:16:28 · 934 阅读 · 0 评论 -
cin.putback()用法
iostream是一个类,有自己的buffer。你每次cin>>a,它就把buffer减一,放到a中去。cin.putback(a)就是把a的内容放回buffer中。例1:读出来之后,再放回去,让别人也可以读 :譬如输入了 'm '; cin> > a; cin> > b; 此时a= 'm ',b等待你的输入 cin> > a; cin.putback(转载 2013-06-01 17:46:13 · 1316 阅读 · 0 评论 -
c++预定义
预处理器(Preprocessor)定义了读取源代码、对代码预先翻译以及编写供编译器读取的新代码的过程。预处理先于编译器对源代码进行处理。 C/C++语言没有内置工具在编译时间包含其他源文件、宏定义,或根据条件包含或排除一些代码行的编译时指令。预处理器提供了这些能力。虽然当前大多数编译器内部集成了预处理器,人们还是认为预处理独立于编译器的过程。预处理器读取源代码,查找预处理指令语句和宏调用,转载 2013-06-12 11:26:58 · 720 阅读 · 0 评论 -
sscanf的用法
//sscanf用法小结 #include #include #include using namespace std;int main (){ char s[6] = "12345"; int b; sscanf(s,"%d",&b);//把字符数组 s 中的字符转换成数字存到b中 cout << b; system("pause");}#include原创 2014-03-04 19:22:17 · 509 阅读 · 0 评论 -
do while(0)的妙用
在Cocos2d-x的源码中,经常会有do while(0)的使用,如: do { CCImage* pImage = new CCImage(); CC_BREAK_IF(NULL == pImage); bRet = pImage->initWithString(text, (int)di原创 2015-10-24 13:56:01 · 593 阅读 · 0 评论