c++学习笔记
煜涵
What is more pain? The pain of hard work, or the pain of regret ?
展开
-
数组 注意问题 小结
数组只能在初始化的时候赋值不能用赋值表达式对数组统一赋值 score={1,2,3} score[]={1,2,3} 都是错的 int score[3]={1,2,3} 可以数组元素不能整体引用,每次只能引用一个元素。定义数组大小 必须用整形常量 或整形常量表达式,不可以用变量。 如int arr[3] yes int n=10; int arry[n] no原创 2015-08-18 09:43:38 · 440 阅读 · 0 评论 -
内联函数
内联函数 声明: inlineconst string &shorterString(const string &s1,const string &s2){return s1.size() < s2.size ? s1 :s2}把这样一个小操作定义成函数好处:阅读理解程序更容易;方便修改;确保程序统一的行为 ,保证每个测试都以相同的方式执行;函数可以重用,原创 2016-07-08 14:32:03 · 270 阅读 · 0 评论 -
c++指针的指针和指针的引用
展示一下使用指针的指针和指针的引用修改传递给方法的指针,以便更好的使用它。(这里说的指针的指针不是一个二维数组)为什么需要使用它们当我们把一个指针做为参数传一个方法时,其实是把指针的复本传递给了方法,也可以说传递指针是指针的值传递。如果我们在方法内部修改指针会出现问题,在方法里做修改只是修改的指针的copy而不是指针本身,原来的指针还保留着原来的值。我们用下边的代码转载 2016-05-19 15:53:40 · 219 阅读 · 0 评论 -
二叉树 创建 遍历!!!
/*二叉树 创建 遍历*/#include using namespace std;struct TreeNode{ int val; TreeNode *left; TreeNode *right;};void creatBTree(TreeNode *T){ TreeNode *Tr = new TreeNode; Tr->val=1; Tr->left原创 2016-05-18 01:05:43 · 369 阅读 · 0 评论 -
C++ STL
http://blog.csdn.net/jirongzi_cs2011/article/details/11830967?utm_source=tuicool&utm_medium=referral1.C++ STL 之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封装了许多复杂的数据结构算法和大量常用数据结构转载 2016-02-25 09:37:22 · 330 阅读 · 0 评论 -
指针
int a,*p;p=&a;cout<<p<<endl; 这个是输出指向a的地址cout原创 2016-03-07 16:43:59 · 251 阅读 · 0 评论 -
leetcode 求最大深度 之 递归 总结
开始真的忘记了递归,后来一直在思考 递归 到底比循环好在那里?想到书,递归就是 循环+栈 的方式。/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNo原创 2016-03-05 16:47:58 · 1211 阅读 · 0 评论 -
c++ 学习笔记
1.const 定义一个常量 不可以被更改。 const int buffer=512; buffer 位常量 不可修改。const 变量默认为局部变量。要使const变量能够在其它文件中访问,必须显示的指定为externfile1.cppextern int bufsize=100;file2.cppfor(int index=0;index!=bufsize;++i原创 2015-08-12 21:38:03 · 327 阅读 · 0 评论 -
使用assert() 查错
void assert( int expression)当expression 为真 什么都不做当expression 为假, 提示错误。例如 assert(i!=0)如果不需要调试了,不需要执行所有的assert() 语句时在# include前边 加 #define NDEBUG即可NDEBUG 时 assert 被定义为 ((void)0) 就是什么都原创 2015-09-07 10:22:03 · 410 阅读 · 0 评论 -
MyStrcpy
/*MyStrcpy()*/#include void MyStrcpy(char *str1,char*str2);void main(){ char a[10],b[10]; scanf("%s",a); MyStrcpy(b,a); printf("%s",b);}void MyStrcpy(char *str1,char *str2){ while(*str2!='原创 2015-08-18 11:17:31 · 718 阅读 · 0 评论 -
switch—case break 语句总结
public static void main(String args[]) { int s=0,n; for(n=0;n<4;n++) { switch(n) { default: s+=4; case 1: s+=1; break; case 2: s+=2; break; case 3: s+=3; } } Sy原创 2016-07-08 16:30:31 · 22966 阅读 · 1 评论