![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
u010537526
这个作者很懒,什么都没留下…
展开
-
判断闰年
using System;namespace isLeap{ class Program { static void Main(string[] args) { int nian_fen; //用于保存所输入的年份 bool flag;原创 2014-12-18 14:38:18 · 498 阅读 · 0 评论 -
数组做形参
http://www.embedu.org/Column/Column256.htm原创 2014-10-07 13:23:02 · 522 阅读 · 0 评论 -
常对象 常成员函数
1.常对象用const修饰的对象叫对象常量,其格式如下:〈类名〉const 〈对象名〉 或者 const 〈类名〉〈对象名〉声明为常对象的同时必须被初始化,并从此不能改写对象的数据成员。例:分析下列错误的地方,说明理由;#includeclass Point{ int x, y;public:Point(int a, int b) { x=a; y=b;}V转载 2014-09-17 12:36:22 · 477 阅读 · 0 评论 -
虚函数与虚继承
http://www.cnblogs.com/fanzhidongyzby/archive/2013/01/14/2859064.html转载 2014-09-17 11:02:30 · 345 阅读 · 0 评论 -
三种继承方式的区别
class parent{public: parent(int var=-1) { m_npub=var; m_nptd=var; m_nprt=var; }public: int m_npub;protected: int m_nptd;private: int m_nprt;};class child1:public parent{public: in原创 2014-09-17 10:05:18 · 1108 阅读 · 0 评论 -
宏定义
输出求MAX(A,B,C)#define MAX(A,B,C) ((((A)>(B))?(A):(B))>(C))?(((A)>(B))?(A):(B)):(C)#define MAX(A,B,C) ((A)>(B))?(((A)>(C))?(A):(C)):(((B)>(C))?(B):(C))void main(){ int a=MAX(6,5,6); cout<<a<<end原创 2014-09-25 10:00:17 · 374 阅读 · 0 评论 -
C++ 虚函数
class Base{public: void f1() { printf("Base::f1()\n"); } virtual void f2() { printf("Base::f1()\n"); }};class Drived:public Base{public : void f1() { printf("Drived::f1()\n"); } v原创 2014-09-16 14:51:41 · 355 阅读 · 0 评论 -
C++ static
int sum(int a){ int c=0;static int b=3;c+=1;b+=2;return(a+b+c);}void main(){int I;int a=2;for(I=0;I<5;I++){printf("%d,", sum(a));}}in原创 2014-09-16 15:43:18 · 372 阅读 · 0 评论 -
数组名的sizeof 与数组作为函数参数的sizeof
#include using namespace std;//字符串反转int a[]={4,5,6};int sum(int b[],int len){int i,result=0;for(i=0;i<len;i++){result+=b[i];}printf("size of b:%d\n",sizeof(b));return result;}int main(vo原创 2014-09-24 21:12:26 · 1161 阅读 · 0 评论 -
strcpy
#include #include using namespace std;char * strcpy(char * strDest,const char *strSrc){assert((strDest!=NULL) && (strSrc !=NULL));//1char * strDestCopy=strDest;//2while ((*strDest++=*strSrc++)原创 2014-10-07 10:48:01 · 1074 阅读 · 0 评论 -
c基础
#include void main(){ int i,k;for(i=0;i<4;i++) {for(k=1;k<3;k++) ; printf("*");}}输出为****原创 2014-10-08 18:58:55 · 374 阅读 · 0 评论 -
判断输入否为回文
#include #include #include #include using namespace std; bool isPalindrome(int x) { // Start typing your C/C++ solution below // DO NOT write int main() function i原创 2014-10-05 17:27:55 · 426 阅读 · 0 评论 -
static
void fun(){static int a=6;printf("%d\t",a++);}void main(){ fun(); fun();}输出结果为原创 2014-09-13 12:47:00 · 326 阅读 · 0 评论 -
总结sizeof 的问题
1 sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。这是一个依赖于编译系统的值原创 2014-11-07 19:43:04 · 718 阅读 · 0 评论 -
笔试题
#include #include #include int main() { int y,x; for(y=1,x=1;y<=50;y++) { if(x=10) //这也太狠了吧 竟然看成了x==10 break; if(x%2==1) { x+=5; continue; } x+=3; } printf("%d",y);}原创 2014-11-04 16:44:52 · 427 阅读 · 0 评论 -
常指针与指向常对象的指针
const int b=5; int c=6; int *sample1=&c; const int*sample2=&b; int *const sample3=&c; const int *const sample4=&b; volatile const int *const sample5=&b; sample1++; //在c的地址值的基础上增加4 *(sample1原创 2014-09-25 14:23:02 · 586 阅读 · 0 评论 -
sizeof
http://www.cnblogs.com/lidabo/p/3618345.html原创 2014-09-13 14:47:33 · 326 阅读 · 0 评论 -
组合
void dfs(int step);int a[10], book[10], n;int main(){ //1-9的整数 scanf("%d", &n); //从第一个箱子开始。直接从下标1开始。0不要了。 dfs(1);}void dfs(int step){ int i; //已经到最后一个箱子了。 if转载 2014-11-27 14:14:15 · 403 阅读 · 0 评论 -
字符串指针
#include #include #include int main() { char *s="AAA"; printf("%s",s); s[0]='B'; printf("%s",s); return 0;}输出为AAA 字符串“AAA”是个常量,将首地址传给s,但是不能改变常量的值原创 2014-11-03 21:46:36 · 451 阅读 · 0 评论 -
输入一个整数求每位之和
#include using namespace std;void main(){ int temp; cin>>temp; static int sum=0; while(temp) { int digit=temp%10; sum+=digit; temp/=10; } cout<<sum<<endl;}原创 2014-09-24 22:58:39 · 1349 阅读 · 0 评论 -
反转 字符串
void reverseWords(string &s) { string rs; for (int i = s.length()-1; i >= 0; ) { while (i >= 0 && s[i] == ' ') i--; //空格都要过滤 if (i < 0) break; if (!rs.empty()) rs.push_back(' '); //不为空原创 2014-09-24 20:50:06 · 344 阅读 · 0 评论 -
c++中常用的转义字符
\a 鸣铃\n 换行符\\ 反斜线\' D原创 2014-07-09 14:49:58 · 1986 阅读 · 0 评论 -
const int *a and int *const a and const int * const a (摘抄精彩回答)
关键问题点:const 属于修饰符 ,关键是看const 修饰的位置在那里1、const int *a 这里const 修饰的是int,而int定义的是一个整值因此*a 所指向的对象 值 不能通过 *a 来修改,但是 可以重新给 a 来赋值,使其指向不同的对象eg: const int *a = 0; const int b = 1;转载 2014-07-09 14:03:46 · 569 阅读 · 0 评论 -
函数基础
编写一个函数,该函数具有两个形参,分别为int型和指向int型的指针原创 2014-07-09 09:51:23 · 620 阅读 · 0 评论 -
const
关键字const在c++编程语言里面有着非常重要的江湖地位,同时也是各大公司笔试题的关注点。 下面简要介绍一下const与指针的关系。 char greeting[]="hello"; const char*p=greeting;//定义一个常量数据,而不是指针常量 char* const p=greeting;//定义一个指针常量,而不是定义常量数据 c转载 2014-07-07 14:59:31 · 583 阅读 · 0 评论 -
vector基础2
给出两个int型的vector对象,编写程序判断一个对象是否是另一个对象的前缀。如果两 个vector对象的长度不相同,假设较短的vector对象长度为n,则只对这两个对象的前面 n个元素做比较。例如,对于(0,1,2)和(0,1,2,3,5,8)这两个vector,你的程序应该返回 true。原创 2014-07-04 16:55:56 · 722 阅读 · 0 评论 -
C++ primer
int main(){int i=100,sum=0;for (int i=0;i!=10;++i)sum+=i;std::cout}100 45 yao原创 2014-06-25 16:19:11 · 351 阅读 · 0 评论 -
容器基础操作1
int a; vector ivec; while(cin>>a) ivec.push_back(a); if(ivec.size()==0) return -1; if(ivec.size()%2!=0) { for(vector::size_type idx=0;idx!=ivec.size()-1;idx=idx+2) { cout<<ivec[idx]+ivec[id原创 2014-06-30 08:55:24 · 430 阅读 · 0 评论 -
东南大学C++ 第九讲
( && || ) 短路与 短路或 只看操作符之前的。&& 前面的为0 后面的不计算。 || 前面为1 后面的不管。 | 按位或 两个位有一个为 1则为1 。用途 与0或 保持原值 与1或,使0变1。所以要使某一位变1就与1或。& 按位与 ^ 异或 相同为0 ,不同为1 使某一位翻转 与1异或 取反原创 2013-12-19 18:47:28 · 615 阅读 · 0 评论 -
LeetCode——Length of Last Word
Given a string s consists of upper/lower-case alphabets and empty space characters ' ', return the length of last word in the string.If the last word does not exist, return 0.Note: A word is原创 2014-07-12 10:36:48 · 326 阅读 · 0 评论 -
判断一个字符串是否为回文
#include #include using namespace std;int main(){ string str; int count=0; while(cin>>str) { bool result=true; string::size_type len=str.size(); for(string::size_type idx=0;idx!=len/2;i原创 2014-07-11 10:46:14 · 528 阅读 · 0 评论 -
leetcode--Single Number
int main(){ const int n =7; int A[n]={1,1,4,3,2,3,2}; int i = 0, j = 0; int ans = 0; for(i = 0;i < n;i++) { for(j = 0;j < n;j++) {原创 2014-07-13 21:39:40 · 381 阅读 · 0 评论 -
快速排序
#includeusing namespace std;void quickSort(int a[],int,int);int main(){ int array[]={34,65,12,43,67,5,78,10,3,70},k; int len=sizeof(array)/sizeof(int); cout<<"The orginal arrayare:"<<endl; for转载 2014-09-26 14:42:25 · 346 阅读 · 0 评论 -
编写一个循环将list容器的元素逆序输出
#include#includeusing namespace std; int main(){ int ia[5]={1 , 2 , 3 , 4 , 5}; list lst1(ia , ia + 5); list::iterator iter1 = lst1.begin(), iter2 = lst1.end(); while(it转载 2014-09-24 11:03:16 · 682 阅读 · 0 评论 -
迭代器的算术操作
除了一次移动迭代器的一个元素的增量操作符外,vector迭代器(其他标准库容器迭代器很少)也支持 其他的算术操作.这些操作称为迭代器算术操作(iterator arithmetic),包括:iter+n iter-n可以对迭代器对象加上或减去一个整型值.这样做将产生一个新的迭代器,其位置在iter所指元素之前(加法)或之后(减法)n个元素的位置.加或减之后的结果必须指向ite转载 2014-09-24 11:31:31 · 1707 阅读 · 0 评论 -
最近比较火的发表在science上的聚类算法的一些资源
http://eric-yuan.me/clustering-fast-search-find-density-peaks/https://gist.github.com/jdeng/d2c538e4cab6dd75bf34一些原创 2014-07-30 09:20:52 · 1896 阅读 · 0 评论 -
单个字符串反转
int main() {string str; cout<<"Please input string:"; cin>>str; string::size_type len=str.size();原创 2014-09-18 19:52:28 · 370 阅读 · 0 评论 -
strlen
char s[]="\\\0923";cout原创 2014-09-18 22:15:47 · 367 阅读 · 0 评论 -
运算符优先级
int main(){ int a=5,b=3,n=2; int E=(a<b&&n++||(n=n+10)); cout<<E<<endl; cout<<n<<endl; return 0; }输出表达式值为1 n原创 2014-09-18 21:34:02 · 351 阅读 · 0 评论 -
静态变量
#includeintfun(intn){staticintf=1;f=f*n;returnf;}voidmain(){inti;for(i=1;i<=5;i++)printf("fun(%d)=%d\n",i,fun(i));}fun(1)=1fun(2)=2fun(3)=6fun(4)=24fun(5)=120原创 2014-08-20 21:32:33 · 420 阅读 · 0 评论