
C++
P7Coder
5年新7,专注于面试技巧,面试经验,前沿技术,优秀设计,有趣项目的分享
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ stringstream的用法:用stringstream来实现任意类型之间的转换,用来巧妙解竞赛问题。 ————墨白
饱受Csprintf和sscanf()摧残的我们,在学习了C++的stringstream之后,忍不住激动地大叫一声“太爽了!”通过stringstream 创造的流,我们可以轻松的实现各种类型之间的转换!废话不多说,让我们一起来进入C++stringstream的学习中吧!stringstream的用法总结注意:在讲解stringstream的时候,有一个要点广大读者一定要注意!!!st...原创 2019-03-05 15:36:30 · 2538 阅读 · 2 评论 -
谈谈浅拷贝与深拷贝 ————墨白
对于C++来说,拷贝构造函数是非常重要的,但我们知道,编译器自己定义的不过是浅拷贝的拷贝构造函数,所谓浅拷贝,就是直接把这个变量的值赋给别的变量。具体看如下代码#include<iostream>using namespace std;struct Date{ int year; int month; int day;};class My{publ...原创 2019-04-27 10:36:02 · 228 阅读 · 0 评论 -
C++类中的静态变量以及静态函数的用法————墨白
好久不见,最近忙着各种事,博客发的少。最近快要期末考试了,C++ 的一些语法细节我们继续在博客中讨论。今天要讲的是C++ 中的类变量与类方法 ,也就是所谓的类中的静态变量以及静态函数。**C++类中的静态变量以及静态函数的用法**说实话,语法基础好的同学一听“静态”二字就有感觉了。我们知道,内存分为四区 ,分别是 栈区 堆区 数据段 代码段 。但凡是静态的变量,不管是全局静态变量还是局部静...原创 2019-04-27 09:27:01 · 1489 阅读 · 0 评论 -
L1-034 点赞 (20 分)————墨白
题目如下:微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。本题就要求你写个程序,通过统计一个人点赞的纪录,分析这个人的特性。输入格式:输入在第一行给出一个正整数N(≤1000),是该用户点赞的博文数量。随后N行,每行给出一篇被其点赞的博文的特性描述,格式为“K F1⋯FK”,其中1≤K≤10...原创 2019-03-22 22:56:58 · 869 阅读 · 0 评论 -
用C++模拟大数的除法 ————墨白
大数除法是我们必须要会的一个算法,不仅仅因为我们经常遇到该类型习题,而且请读者盆友想一想,作为计算机的专业工作人员,我们每天要处理多少条信息。这个数字恐怕早已超过long long 的范围了。所以大数除法,必须要会。我们以一道习题来引入课题。这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,...原创 2019-03-24 22:33:05 · 4579 阅读 · 6 评论 -
C++string类与vector类的迭代器用法以及unique()如何真正删除重复元素————墨白
从简单的开始说起,我们知道string和vector同为C++中的容器,并且二者有很多相似之处,比如他们都可以用下标访问并进行函数操作。但这种方式并不正规。尤其是他们的成员函数.erase()和.insert(),不用迭代器而是用下标操作的话很难理解到底是什么意思,也很难熟练掌握这两种函数。所以本节讲一讲迭代器再这些容器中的用法,相信你一定会收获颇丰,因为不单单是这些容器的遍历访问成员函数操作需要...原创 2019-03-20 21:53:50 · 686 阅读 · 0 评论 -
C++sort()函数用法讲解总结 ——————墨白
111原创 2019-03-08 09:50:55 · 21989 阅读 · 2 评论 -
构造函数构造方法总结以及深拷贝、浅拷贝 ————墨白
如何书写C++构造函数我们在学习到C++的时候,不可避免地要学习C++的重要特性————封装,要学习封装,必须要会书写类的定义,而定义类时至关重要的一步就是书写构造函数。为什么要书写构造函数?道理其实很简单,如果你声明了一个int类型变量,你可以很轻松的初始化,就像这样:int x=10;那么问题来了,如果你声明了一个类的对象(对象实例化),请问,你要如何给这个类中的那些数据成员初始化?...原创 2019-03-07 20:36:26 · 595 阅读 · 0 评论 -
C++ string类用法总结 ——墨白
自从大家开始学习C++,相信不少朋友都注意到了C++的这个新特性(相较于C)。有人说要想学习C++就要先忘掉C,博主本人并不完全赞成这种说法,但学习C++的过程中确实要改变一些以前学C的习惯,string类(型)无疑是C++的大亮点之一,有了string类(型),我们再也不用用C中string.h中的那堆以str开头的函数了(C++里头文件是cstring).下面就string类(型)做几点说明。...原创 2019-03-03 13:02:05 · 410 阅读 · 0 评论 -
L1-002 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状。 PAT————墨白
L1-002 打印沙漏 (20 分)本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。输入格式:输入在一行给出1个正整数N(...原创 2019-03-09 21:51:11 · 10367 阅读 · 0 评论 -
C++编译错误总结及其英文翻译————墨白
编译错误类型以及其原因还有中文翻译作为一名C++的学习者(任何语言都是一样的),学会读编译器发出的错误信息都是一件很重要的事情。在前辈们不断地犯错的过程中,渐渐都会形成自己的错误调试体系。这里将绝大多数正常人能碰到的错误归纳总结。1.fatal error C1003: error count exceeds number; stopping compilatinfatal的意思是致命的,重...原创 2019-03-13 22:23:26 · 5101 阅读 · 0 评论 -
C++用vector开辟二维数组————————墨白
我们知道STL中vector作为变长数组是非常有用且非常关键的,而且用vector开辟一位数组很简单,vector<T> vec(n);就能开辟一个有n个元素,每个元素为T类型的数组。很方便,那么,怎么用vector来开辟二维数组呢?其实也很简单。vector< vector<T> > vec(m,vector<T>(n));就这样,就开...原创 2019-04-19 22:40:23 · 1483 阅读 · 0 评论