c++学习笔记
uninnco
这个作者很懒,什么都没留下…
展开
-
从C过渡到C++
案例:输出Hello World源代码:HelloWorld.cpp#include <iostream>using namespace std;int main(){ cout<<"Hello,World."<<endl;}从helloworld看到的C和C++的区别:文件后缀名“.c和.cpp”头文件#include <iostream>命名空间 using names原创 2017-07-01 21:25:15 · 969 阅读 · 0 评论 -
Moves in squared strings (I) -- 7Kyu
原题http://www.codewars.com/kata/56dbe0e313c2f63be4000b25/train/cpp题目This kata is the first of a sequence of four about “Squared Strings”. You are given a string of n lines, each substring being n chara原创 2017-09-03 15:30:35 · 497 阅读 · 0 评论 -
Is this a triangle? -- 7kyu
原题http://www.codewars.com/kata/is-this-a-triangle/train/cpp题目 Implement a method that accepts 3 integer values a, b, c. The method should return true if a triangle can be built with the sides of give原创 2017-09-03 14:52:36 · 811 阅读 · 0 评论 -
Parts of a list -- 7 kyu
原题http://www.codewars.com/kata/parts-of-a-list/train/cpp题目Write a function partlist that gives all the ways to divide a list (an array) of at least two elements into two non-empty parts.Each two non e原创 2017-09-03 15:15:18 · 301 阅读 · 0 评论 -
Reverse or rotate? -- 6 kyu
原题https://www.codewars.com/kata/reverse-or-rotate/train/cpp题目The input is a string str of digits. Cut the string into chunks (a chunk here is a substring of the initial string) of size sz (ignore the l原创 2017-09-03 15:51:15 · 462 阅读 · 0 评论 -
Sum of numbers from 0 to N -- 7 kyu
原题https://www.codewars.com/kata/56e9e4f516bcaa8d4f001763/train/cpp题目Description:We want to generate a function that computes the series starting from 0 and ending until the given number following the s原创 2017-09-09 20:38:30 · 357 阅读 · 0 评论 -
Build Tower -- 6 kyu
原题https://www.codewars.com/kata/576757b1df89ecf5bd00073b/train/cpp题目Build TowerBuild Tower by the following given argument: number of floors (integer and always greater than 0).Tower block is represen原创 2017-09-09 21:09:18 · 691 阅读 · 0 评论 -
Consecutive strings -- 6 kyu
原题https://www.codewars.com/kata/consecutive-strings/train/cpp题目You are given an array strarr of strings and an integer k. Your task is to return the first longest string consisting of k consecutive str原创 2017-09-09 21:23:22 · 575 阅读 · 0 评论 -
Directions Reduction -- 5 kyu
原题https://www.codewars.com/kata/550f22f4d758534c1100025a/train/cpp题目Once upon a time, on a way through the old wild west,…… a man was given directions to go from one point to another. The directions we原创 2017-09-09 22:04:07 · 443 阅读 · 0 评论 -
Find n'th Digit of a Number -- 8 kyu
原题http://www.codewars.com/kata/find-nth-digit-of-a-number/train/cpp题目The function findDigit takes two numbers as input, num and nth. It outputs the nth digit of num (counting from right to left).If nu原创 2017-09-09 21:43:21 · 283 阅读 · 0 评论 -
Return location -- 8kyu
原题https://www.codewars.com/kata/return-location/train/cpp题目You are given a class named Person with a method named location, which should return the 3D location of the given person.Can you find the bug?原创 2017-09-09 21:34:29 · 437 阅读 · 0 评论 -
C++常见问题
自我总结重载(overload)和重写(overried,也叫做“覆盖”)的区别? 重载: 编译时多态/早绑定/ overload 函数重载:在相同作用域中的多个函数,具有相同的名字而形参表不同 C++函数重载底层实现原理是C++利用name mangling(倾轧)技术,来改名函数名,区分参数不同的同名函数。 重写: 运行时多态/晚绑定/ override 1.继承 2.原创 2017-08-04 21:40:00 · 255 阅读 · 0 评论 -
C++基础-模板编程
模板编程/泛型编程:独立于特定类型的编码方式。函数模板模板声明 template <模板形参表> 函数返回类型 函数(形参表); 模板形参表不能为空模板实例化 函数(实参表) 产生模板特定类型实例的过程成为实例化 调用函数模板与调用函数完全一致。类模板模板声明template <模板形参表> class 类名;模板定义 template <模板形参表>class 类名 {原创 2017-07-21 11:19:58 · 261 阅读 · 0 评论 -
C++基础-类与对象
认识类和对象面向对象四大特征 抽象:抽出事物 的最本质的特征; 封装:把数据和处理(函数)包在一起; 继承:数据和处理函数的传承; 多态:同一个事物(函数)的多种形态;类的定义和创建类的定义:与C++中的’struct‘类似class 类 名{ 成员变量; 成员函数;};构成 数据成员(data member)/成员变量/属性:对象内部数据和状态,只能在类定义中声明原创 2017-07-12 21:52:47 · 394 阅读 · 0 评论 -
C++基础-文件
文件操作流系体系流:数据从一个对象到另一个对象的传输。功能:标准输入输出+文件处理 分类 含义 文本流 一串ASCII子符 二进制流 一串二进制‘ios’是抽象类‘ostream’是‘cout’、‘clog’、‘cerr’的类‘istream’是‘cin’的类 全局流变量 名称 缓存 ‘cout’ 标准输出流 带缓存 ‘cin’ 标准输入流原创 2017-07-18 20:39:58 · 334 阅读 · 0 评论 -
二叉树各种计算公式总结
1.n个节点的二叉树一共有(2n!)/(n,(n+1)!)中 2.n层二叉树的第n层最多为2^(n-1)个 3.二叉树节点计算公式 N = n0+n1+n2,度为0的叶子节点比度为2的节点数多一个。N=1*n1+2*n2+1 4.对任何一棵二叉树T,如果其终端节点数为n0,度为2的节点数为n2,则n0=n2+1 5.具有n个节点的完全二叉树的深度为log2(n) + 1原创 2017-09-18 17:19:04 · 100669 阅读 · 4 评论