C/C++/JAVA
zhouyelihua
昨夜星辰昨夜风
展开
-
C++语法小tips(未完待续)
之前发现写C++程序时候,知道怎么写代码,却不知道为什么如此。确实高级语言无非是一些语法的应用。计算机世界里面的高级语言犹若过江之鲤。真正想去研究每一种语言是不大可能的。所以我们应该慎重的选择几种语言,融会贯通。为自己将来的工作事业。做准备。个人认为汇编是一定要学的,其次就是c语原创 2011-08-28 22:54:37 · 1246 阅读 · 0 评论 -
google测试第一题及
小Ho给自己定了一个宏伟的目标:连续100天每天坚持在hihoCoder上提交一个程序。100天过去了,小Ho查看自己的提交记录发现有N天因为贪玩忘记提交了。于是小Ho软磨硬泡、强忍着小Hi鄙视的眼神从小Hi那里要来M张"补提交卡"。每张"补提交卡"都可以补回一天的提交,将原本没有提交程序的一天变成有提交程序的一天。小Ho想知道通过利用这M张补提交卡,可以使自己的"最长连续提交天数"最多变成多少天原创 2014-09-14 16:03:27 · 1644 阅读 · 0 评论 -
用程序命名多个文件 字符串+数字的类型
在很多时候我们创建了许多文件,然后我们 一般是以字符串作为名字输出的。那么我们就可以是img0.jpg img1.jpg img2.jpg img3.jpg 下面是用c++和c语言分别实现的 c++ #include#include#includeusing namespace std;int main(){ for(int i=0原创 2014-09-16 16:16:12 · 2054 阅读 · 0 评论 -
c++关于顺序容器指针迭代器失效问题
当vector或者是string容器被重新分配的时候,则原来指向容器元素的指针、引用或者是迭代器失效。 但是如果存储空间未重新分配,即当容器vec中有vec.capacity()>vec.size()时候,指向插入位置之前的元素的迭代器、指针和引用仍然有用,但是指向插入位置之后的任何位置的迭代器、指针和引用都会失效。原创 2015-03-11 14:34:04 · 1666 阅读 · 0 评论 -
类中的const变量的初始化
我们知道在const定义的变量是原创 2014-04-13 14:24:31 · 8631 阅读 · 1 评论 -
需找字符串中重复的最长子串
注意此处说的是重复的最长子串,只要出现重复就好,没说重复的次数。下面给出的代码是编程珠玑中给出的一种实现。他是通过后缀数组的方式实现的。#include#include#includeusing namespace std;int comlen(char*p, char*q)//找出公共的最长子串{ int i = 0; if (p == NULL || q == NUL原创 2015-06-15 00:30:13 · 2034 阅读 · 0 评论 -
Large sum--projecteuler
题目来自于:https://projecteuler.net/problem=13 Large sum Problem 13 Work out the first ten digits of the sum of the following one-hundred 50-digit numbers.371072875339021027987979982208375902465101原创 2016-08-20 19:33:24 · 492 阅读 · 0 评论 -
京东校招编程题目
第一题 #include <iostream>using namespace std;int cal(int n,int base){ int ans=0; while(n) { ans+=n%base; n/=base; } return ans;}int main(int argc, const char * argv原创 2016-09-05 22:26:29 · 1278 阅读 · 0 评论 -
#1366 : 逆序单词
链接:http://hihocoder.com/problemset/problem/1366?sid=955588转行做了IOS,但是不能忘记c++,以后要多刷题目,不论简单与否时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 在英文中有很多逆序的单词,比如dog和god,evil和live等等。现在给出一份包含N个单词的单词表,其中每个单词只出现一次,请你找出原创 2016-11-09 20:09:19 · 586 阅读 · 0 评论 -
C++中组合和继承的初始化
在C++中单个类的初始化比较简单就略过不说。当一个类继承了另外一个类,或者是一个类中还存在一个类 class A{、、、};class B{、、、};class C:classA{ private: B bb; int xpublic: C(int ii):B(ii),bb(ii) ,x(ii){};};此时我们进原创 2014-08-13 21:35:04 · 3916 阅读 · 0 评论 -
对私有继承成员的公有化
在C++中一般很少采用私有继承。 一般采用的都是公有继承的方式: class A:public B{...};但是私有继承在我们只要部分公有化继承成员的时候是很有用的。 当采用的是私有继承的时候,基类中的public都会变成private 。而此时如果我们希望其中的一部分原创 2014-08-25 16:30:54 · 1107 阅读 · 0 评论 -
#define的错误使用
在MFC当中我们比较容易看到用#define定义的宏,但是红定义却原创 2014-09-19 10:16:02 · 3186 阅读 · 0 评论 -
C函数的指针传递问题
转载自哪里忘了前几日用C编写DSP程序时,遇到一个问题:如何向C函数中传递指向二维数组的指针参数。初接触以为很简单,直接声明一个二维数组,然后把数组名传进去。但是一经编译便报错。后来仔细想了一下,并查找了一些相关资料,发现二维数组在概念上远比一维数组复杂,或者说二维数组以一种转载 2011-08-25 23:15:44 · 2012 阅读 · 0 评论 -
C++类构造函数初始化列表
转载自:http://www.cnblogs.com/BlueTzar/articles/1223169.html 构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如:class CE转载 2011-08-30 23:16:29 · 1306 阅读 · 0 评论 -
关于初始化C++类成员
赵湘宁 在使用C++编程的过程当中,常常需要对类成员进行初始化,通常的方法有两种:第一种方法: CMYClass::CSomeClass(){ x=0; y=1;}第二种方法:CSomeClass::CSomeClass转载 2011-08-31 00:47:20 · 658 阅读 · 0 评论 -
c++ string详解
//转载自http://www.cnblogs.com/zkliuym/articles/909245.html好久没有用C++都忘了好多东西文章一 C++ 语言是个十分优秀的语言,但优秀并不表示完美。还是有许多人不愿意使用C或者C++,为什么?原因众多,其中之一就是C/C++的文本处理功能太麻烦,用起来很不方便。以前没有接触过其他语言时,每当别人这么说,我总是不屑一顾,认为他们根转载 2011-10-27 22:18:13 · 658 阅读 · 0 评论 -
c++的内存分配问题
这里主要说的是C++的类的初始化问题原创 2014-04-03 20:04:12 · 677 阅读 · 0 评论 -
C++中未定义类的引用。
在有时候因为类太大,需要在类在后面定义;例如: class Y{ void f(X);}; class X{//一些成员数据和函数};//error因为c++要求任何一个变量在引用之前必须声明。,在上述定义中我们可以调换两者的顺序来实现。但是如果形成了循环?class X{ void f1(Y)};class Y{ void f(X);}; //err原创 2014-06-19 21:31:51 · 13712 阅读 · 0 评论 -
c++中的set_new_handler和new_handler
转载自:http://blog.csdn.net/liuxialong/article/details/6540605详细可参考 《effective c++》第三版 条款49:了解new_handler的行为相关链接:http://blogold.chinaunix.net/u/3374/showart_1849816.html 当operator n转载 2014-07-30 21:18:07 · 849 阅读 · 0 评论 -
getline与get函数的差别
get()函数相对getline来说用法要灵活的多了。 1. int get()是指从流中抽取单个字符并返回,这个是没有参数的形式。因为c++不像c语言使用getchar() 2.istream &get(char*,int ,char)是指从流中抽取字符直到终止符(默认是\n)或者抽取字符达到第二个参数给定的数量或者已到文件末尾,将其存储在第一个参数指定的字符数组里原创 2014-09-18 17:27:44 · 1562 阅读 · 0 评论 -
C++中的const的内存分配问题
在c++我们知道一般是采用const来进行替代#define的。 例如: const int N=3;//注意采用的是赋值的形式并且末尾有分号#define N 3 在C中我们知道#define进行预定义的某个数是被分配内存的,其文件在编译预处理过程中就会用定义好的数据去替代文中的符号。 但是const却是不一样的,一般情况下编译器也是不为cons原创 2014-04-09 10:47:56 · 4662 阅读 · 1 评论