![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 59
云斜月
这个作者很懒,什么都没留下…
展开
-
C++类对象的创建
http://my.oschina.net/alphajay/blog/5029?from=rssstrong>strong> 初看到这个题目,你可能会有些疑惑:C++类对象的创建还有什么好说的,不就是调用构造函数么?实际上情况并不是想象中的那么简单,大量的细节被隐藏或者被忽略了,而这些细节又是解决一些其他问题的关键,所以我们很有必要深入到这块"神秘"的区域,去探索鲜为人知的秘密。分转载 2013-03-08 20:35:26 · 1071 阅读 · 0 评论 -
获取系统时间
C++ 中获取系统时间 :头文件std::chrono::system_clock sp; //std::chrono::system_clock::time_point tp(sp.now()); auto tp(sp.now()); auto tt = std::chrono::system_clock::to_time_t(tp); cout原创 2013-05-18 09:58:02 · 804 阅读 · 0 评论 -
C++模板元编程
主要思想:利用模板特化机制实现编译期条件选择结构,利用递归模板实现编译期循环结构,模板元程序则由编译器在编译期解释执行。不能使用变量,只能使用typedef,常量,templatestruct Fac { enum { value = n * Fac::value};};template<>struct Fac { enum {value = 1};};原创 2013-05-22 15:48:06 · 648 阅读 · 0 评论 -
巧用swap
在容器中,增加许多元素后删除,分配过的空间还保留着,多余的空间造成了浪费,我们可以通过swap进行删除。如vector容器class Contestant {...};vector contestants;vector(contestants).swap(contestants);表达式vector(contestants)建立一个临时vector,它是contestant原创 2013-05-09 20:06:08 · 756 阅读 · 0 评论 -
Google C++ Style
本文来自博客园自由飞翔在寂寞的路上的博客,下面是原文链接http://www.cnblogs.com/kaiyang/archive/2008/10/07/1305475.htmlGoogle C++ Style · 背景Google的开源项目大多使用C++开发。每一个C++程序员也都知道,C++具有很多强大的语言特性,但这种强大不可避免的导致转载 2013-05-11 08:26:43 · 668 阅读 · 0 评论 -
C++动态创建二维数组
C++中本身是没有数组的,c++中数组的本质也就是指针。二维数组也就是指针的指针创建。例如 : int ma; int **p=new int *[ma]; p[0]=new int[12];//第一维含有12个元素。可以使用vector创建二维数组。vector >vec; vec.push_back(vector(12));原创 2013-05-12 12:50:08 · 634 阅读 · 0 评论 -
C++忽略大小写的字符串进行比较
忽略字符的大小写进行比较void trans(string &str)//转换为小写{ transform(str.begin(),str.end(),str.begin(),tolower); // return str;}转换为小写: string s2="HEllo"; string ss1=""; for_each(s2.begin(),s2.end(),[&s原创 2013-05-11 20:30:18 · 1952 阅读 · 0 评论 -
写第一个VC++遇到的问题
写第一个VC++程序时所碰到的问题,及解决办法this->textBox1->Text=gcnew String(file_name.c_str());//const char*转换为String 类型。 Image^ MyImage =Image::FromFile(this->textBox1->Text);//新建一个Image类型的图像 this->pictureBox1->I原创 2013-05-14 08:47:31 · 590 阅读 · 0 评论 -
c++11 新增内容每日学习笔记
decltype自动类型推定。decltype接受一个表达式,返回表达式的类型。可以接受最高层的修饰符,比如:const int i; decltype(i) c = I; c 类型为const int 类型如果decltype中的参数被括号括起来,则被定义为,reference类型。如果decltype((variable))则,定义的类型总是reference类型constex原创 2013-05-30 23:05:57 · 702 阅读 · 0 评论 -
equal_range用法
equal_range是C++ STL中的一种二分查找的算法,试图在已排序的[first,last)中寻找value,它返回一对迭代器i和j,其中i是在不破坏次序的前提下,value可插入的第一个位置(亦即lower_bound),j则是在不破坏次序的前提下,value可插入的最后一个位置(亦即upper_bound),因此,[i,j)内的每个元素都等同于value,而且[i,j)是[firs转载 2013-06-12 19:56:27 · 957 阅读 · 0 评论 -
C++primer中提到的C++11新特性总结
decltype自动类型推定。decltype接受一个表达式,返回表达式的类型。可以接受最高层的修饰符,比如:const int i; decltype(i) c = I; c 类型为const int 类型如果decltype中的参数被括号括起来,则被定义为,reference类型。如果decltype((variable))则,定义的类型总是reference类型constex原创 2013-06-12 20:38:17 · 1797 阅读 · 0 评论 -
c++11标准带来的最显著变化(及为何该引起你的注意)
来源 :http://article.yeeyan.org/view/234235/250515简介:自C++语言首次标准化以来,13年的时间过去了。前C++标准委员会成员, Danny Kalev,阐述该编程语言有何改进,及其它如何有助于写出更好代码。Bjarne Stroustrup,c++首创人,最近表示:c++11“感觉象一种新语言——各部分彼此更协调了”。确实,核心c++转载 2013-05-17 12:58:20 · 945 阅读 · 0 评论 -
transform的使用方法
transform的功能,对[first1,first2]中的元素进行运算,并把结果存储在result中unary operation(1)(一元运算) template OutputIterator transform (InputIterator first1, InputIterator last1,原创 2013-04-30 22:22:40 · 2635 阅读 · 0 评论 -
动态规划
最长子序列 (经典动态规划题) 2010-10-20 21:13:43| 分类:ACM | 标签:acm |字号 订阅例如:有一个序列,例如 9 8 2 1 7 5 3 4 3 2 1.求出最长的递减子序列。如本例的结果就是:9 8 7 5 4 3 2 1。 算法:此题为动态规划经典题目,时间复杂度O(n^2)。解法如下:设原转载 2013-04-19 23:31:40 · 538 阅读 · 0 评论 -
VS 带参数调式程序
命令行参数程序:命令行参数其实与普通参数类似,也就是一个函数的输入参数而已,不同的是,它是main函数的输入参数,并且格式一般固定如下:int main(int argc, char *argv[])其中argc为整数,表示参数的个数;argv是一个字符串指针数组,用于接收输入的具体字符码。需要说明的是,当不输入任何参数时,默认的参数个数argc为1,这个参数也就是argv[0],转载 2013-03-12 10:01:40 · 1008 阅读 · 0 评论 -
typedef 用法
不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我自己写的内容)。用途一:定义一种类型的别名,而不翻译 2013-03-13 10:33:30 · 538 阅读 · 0 评论 -
numeric_limits用法
numeric_limits Class模板类描述算术类型的属性的内置数字。template classnumeric_limits参数Type 基本元素数据类型正在其属性测试或查询或设置。 备注The header defines explicit specializations for the types wchar_t, bool, char,signed cha原创 2013-04-03 22:57:30 · 1162 阅读 · 0 评论 -
计算数组中2的N次方的个数
templateint nCount( const vector&vec ){ int count=0; vector::const_iterator iter=vec.begin(); for(iter;iter!=vec.end();++iter) { if(*iter>1) { if(((*iter)&((*iter)-1))==0) ++count; } }原创 2013-04-04 11:16:15 · 962 阅读 · 0 评论 -
求数字转化为二进制后1的个数
int mian(){ int i=8; int m=0; (i&1)!=0?++m:m; for(int j=2;j<=i;j*=2) { if(i&j) ++m; } cout<<m;return 0;}调用函数法 int num=7; bitsetm1(num); cout原创 2013-04-05 14:13:03 · 752 阅读 · 0 评论 -
数组排序去重
数组排序去重#include#include#include#include#includeusing namespace std;void sort1(vectorvec){ sort(vec.begin(),vec.end()); vector::iterator iter1=unique(vec.begin(),vec.end()); vec.erase(it原创 2013-04-05 11:32:36 · 902 阅读 · 0 评论 -
计算2011的N次方的后四位
int cal(unsigned int val ){ unsigned int n=1; int m=2011; while(n++<val) { m*=2011; m=m%10000; } return m;}int main(){ int n; cin>>n; vectorvec; int m; for(int i=1;i<=n;++i) {原创 2013-04-07 10:41:30 · 1586 阅读 · 0 评论 -
进制转换
#include#include#include#include#include#includeusing namespace std;#define dlong long long intvoid m2n(int m, char* mNum, int n, char* nNum) { int i = 0; char c, *p = nNum;原创 2013-04-08 14:38:18 · 573 阅读 · 0 评论 -
求2011的N次方的后四位
时间限制:1000ms内存限制:65536kB描述已知长度最大为200位的正整数n,请求出2011^n的后四位。输入第一行为一个正整数k,代表有k组数据,k每行都有一个正整数n,n的位数输出每一个n的结果为一个整数占一行,若不足4位,去除高位多余的0样例输入3528792样例输出1051815521转载 2013-04-10 18:34:09 · 6218 阅读 · 2 评论 -
字符串和数字之间的相互转换
1、数字转换为字符串int b=10;stringstream ss;//头文件string str;ss<<b;ss>>str;char buf[12];int b=12;sprintf(buf,"%d",b);//头文件cout2、字符串转换为数字string str="1223";int n;isringstream stream(str);stream>>n原创 2013-04-23 15:35:14 · 699 阅读 · 0 评论 -
字符串转换为整数
/* * ===================================================================================== * * Filename: StrtoI.cpp * * Description: * * Version: 1.0 * Created: 201原创 2014-02-28 14:55:02 · 626 阅读 · 0 评论