![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 69
cytonFish
这个作者很懒,什么都没留下…
展开
-
vector/using namespace std
一.using namespace std是常用用法,但是熟练使用C++的人一般不用using namespace std,而在使用cout时候,用全名std::cout。这样做的原因是为了防止不同命名空间函数的重复。二.C++主函数要求使用int 属性,但是某些编译器如VS和VC同样可以使用void。三.vector在c++中,vector是一个十分有用的容器,下面对这个容器做一下总转载 2017-05-10 18:56:58 · 1277 阅读 · 0 评论 -
C++ 指针
数组指针:关键在于辨别一维地址和二维地址#includeusing namespace std;int main(){ //思考角度的关键在于辨别是一维地址还是二维地址 int v[2][10]={{1,2,3,4,5,6,7,8,9,10},{11,12,13,14,15,16,17,18,19,20}}; int (*a)[10]=v;// 数组指针 ,指原创 2017-11-22 14:58:08 · 119 阅读 · 0 评论 -
构造,析构,复制构造,重载=,和自动创建无名变量的问题(习题)
关于构造,析构,复制构造,=,和自动创建无名变量#includeusing namespace std;class A{ float x,y;public: A(){ x=0; y =0; cout"调用无参构造函数\n";} A(float a){ x=a ; y= 0; cout"调用一个参数的构造函数\n"; } A(float a,fl原创 2017-11-22 12:08:29 · 370 阅读 · 0 评论 -
零碎知识点总结
1.解析p159#include using namespace std;int main(){ char *s[]={"nanjingnanyouknow"}; char *s1[]={"n"}; char *s2[]={"n1","n2"}; char *str={"nanjingUinversity"}; char *str1={"n"};原创 2017-09-14 22:55:46 · 234 阅读 · 0 评论 -
排序算法
#include using namespace std;int main(){ /*冒泡升序(i从大往小)*/ int a[]={1,9,2,3,5,7,8,4,6,0},i=0,j=0; int len = sizeof(a)/sizeof(a[0]); cout"len="lenendl; for (j=1;j1);j++) { //外层原创 2017-12-12 21:40:04 · 136 阅读 · 0 评论 -
八皇后问题
#includeusing namespace std;int total = 0;int main(){ int i,j,k; int queen[8]; for(i=0;i8;i++){ queen[i] = 0; } for (i=1;;){ if (queen[i]8) { k = 0原创 2017-11-24 23:01:47 · 142 阅读 · 0 评论 -
字符串文件流的实现
#include #include using namespace std;int main(){ /*读取文件中的150个数字,算出和并写进去 */ //先把数字写进去 //构造函数法 ifstream ifile1("/Users/riverspace/myCpp/Data1.txt",ios::in);//原始数据1 ofstream ofi原创 2017-12-12 20:34:48 · 425 阅读 · 0 评论 -
递归实现加法
#include using namespace std;int sum(int n){ if (n==1){ return 1; }else{ return n+sum(n-1); }}int main(){ //1+(1+2)+(1+2+3)+... int sumSUM=0; for (int p=0;p原创 2017-12-12 20:27:50 · 4262 阅读 · 1 评论 -
构造函数解析
出处:http://blog.csdn.net/tiantang46800/article/details/6938762c++构造函数的知识在各种c++教材上已有介绍,不过初学者往往不太注意观察和总结其中各种构造函数的特点和用法,故在此我根据自己的c++编程经验总结了一下c++中各种构造函数的特点,并附上例子,希望对初学者有所帮助。转载 2017-11-22 14:34:25 · 209 阅读 · 0 评论 -
mac在线编译C++的方法
1.网站:http://yishouce.com/cpp/run2.方法:(转载:http://blog.csdn.net/zhangjunkillua/article/details/40585711)1.打开终端应用程序 -> 使用UNIX命令ls显示当前位置 -> cd Desktop 跳转到桌面 -> mkdir HellowWorld 创建文件夹 -> cd 到创建的文件转载 2017-10-18 22:00:54 · 351 阅读 · 0 评论 -
struct所占空间的计算
文章来源:http://blog.csdn.net/p011235/article/details/48750725关于如何计算struct所占用空间的大小:有人可能觉得不就是把结构体内所有变量所占空间加起来不就可以了吗?其实,这句话只对了一半,所有变量所占空间要加起来没错,但是机器为了更加容易的取出struct里面的数据,会将里面的变量所占空间进行对齐。这是以空间换时间的一种方式转载 2017-09-15 19:33:59 · 311 阅读 · 0 评论 -
C++ 斐波拉契 河内塔
几个实例1.斐波拉契数列#include #include using namespace std;int fbin(inti){ if((i==1)||(i==2)){ return 1; }else{ return fbin(i-1)+fbin(i-2); }}int main(){原创 2017-07-08 12:44:45 · 333 阅读 · 0 评论 -
朱金付C++第五章
C++第五章编程2.字符串单词、字母统计#include #include using namespace std;int main(){ int alphabetNumber=0,wordNum=0; string str1; cout请输入字符串:"; getline(cin,str1); unsigne原创 2017-07-14 22:07:38 · 610 阅读 · 0 评论 -
leetcode/roman to integer
如今我们最常见的罗马数字就是钟表的表盘符号:Ⅰ,Ⅱ,Ⅲ,Ⅳ(IIII),Ⅴ,Ⅵ,Ⅶ,Ⅷ,Ⅸ,Ⅹ,Ⅺ,Ⅻ……对应阿拉伯数字(就是现在国际通用的数字),就是1,2,3,4,5,6,7,8,9,10,11,12。(注:阿拉伯数字其实是古代印度人发明的,后来由阿拉伯人传入欧洲,被欧洲人误称为阿拉伯数字。) 基本字符IVX转载 2017-05-12 20:50:46 · 339 阅读 · 0 评论 -
leetcode7/reverse integer
注意点1.54321=(((5*10+4)*10+3)*10+2)*10+1,此递归是本算法的核心。2.32bit=4B && 64bit=8B,int代表32位,而long long为64位。3.本问题中,存在180000输出反转数位81,可以考虑进一步改进,以适应不用的需要。4.INT_MIN和INTM_MAX的调用不需要另外的头文件。代码如下:#inclu原创 2017-05-11 14:32:07 · 182 阅读 · 0 评论 -
leetcode/two-sum
1.暴力破解#include#includeusing namespace std;class Solution {public: vectorint> twoSum(vectorint> numbers, int target) { vectorint> index; for (int i=0;i;i++){原创 2017-05-10 20:49:00 · 200 阅读 · 0 评论 -
待解决的问题
1.输出的结果是什么?p82#include using namespace std;void f2(int a[],int k){ int n,t,j; for (j=0;j1;j++) for(n=0;n;n++) if (a[n]1]) {t=a[n];a[n]=a[n+1];a[n+1]=t;}}原创 2017-09-12 20:21:54 · 186 阅读 · 0 评论