随笔分类 -  C++编程

摘要:一、位运算符C++语言提供了六种位运算符:& 按位与| 按位或^ 按位异或~ 取反<< 左移>> 右移用法:1.按位与运算符 &按位与运算符是双目运算符,其功能是将参与运算的两操作数各自对应的二进制为进行于操作。只有对应的两个二进制位均为1 是,结果对应的二进制位才为 1,否则为0.例如:表达式“21&18”的计算结果是16(即二进制数10000),因为:21用二进制表示就是:0000 0000 0000 0000 0000 0000 0001 010118用二进制表示就是:0000 0000 0000 0000 0000 0000 0001 0 阅读全文
posted @ 2011-12-16 12:23 奇奇博客 阅读(199) 评论(0) 推荐(0) 编辑
摘要:#include"iostream.h"class Counter{private:int v;public:Counter(){}Counter(int v){this->v=v;}Counter operator ++(){v++;也可写为: ++v; return *this; return v;}Counter operator ++(int){Counter t;t.v=v++;return t;}void disp(){cout<<v<<endl;}};void main(){Counter c1(3),c2(3),c;c=c1++ 阅读全文
posted @ 2011-12-13 21:59 奇奇博客 阅读(138) 评论(0) 推荐(0) 编辑
摘要:#include"iostream.h"#include"string.h"class score{private:char name[8],xh[7];double sx,yw,yy;public:score(char *n,char *x,double sx,double yw,double yy){ strcpy(name,n); strcpy(xh,x); this->sx=sx; this->yw=yw; this->yy=yy;}score(){ cout<<"请输入学生名:"; cin> 阅读全文
posted @ 2011-11-30 11:58 奇奇博客 阅读(149) 评论(0) 推荐(0) 编辑
摘要:#include"iostream.h"class A{public:void add(int a,int b){cout<<a+b<<endl;}void add(double a,double b){cout<<a+b<<endl;}};void main(){ double x, y;A aa;cin>>x>>y;aa.add(5,6);aa.add(x,y);}函数重载,函名相同,根据函数的参数决定调用的个数,和类型调用哪一个成员函数!! 阅读全文
posted @ 2011-11-29 17:39 奇奇博客 阅读(152) 评论(0) 推荐(0) 编辑
摘要:#include "iostream.h"#include "assert.h" 字符复制的原形代码!char *strcpy(char *d,char *s) void strcpy(char *d,char *s){{char *tem; while(*s!="/0")assert(d!=NULL&&s!=NULL);{*d=*s;tem=d; s++;while((*(d++)=*(s++))!='\0') d++;NULL; }return tem;}}如果你看不懂ASSERT函数,也可以用这个 阅读全文
posted @ 2011-11-23 10:38 奇奇博客 阅读(233) 评论(0) 推荐(0) 编辑
摘要:#include"iostream.h"int a[3][4],i,j,sum[3];double avg[4],s;void main(){ for(i=0;i<=2;i++) { sum[i]=0; cout<<"第"<<i+1<<"个员工的工资:"<<endl; for(j=0;j<=3;j++) cin>>a[i][j]; sum[i]+=a[i][j]; } for(j=0;j<=3;j++) { avg[j]=0; s=0; for(i=0;i& 阅读全文
posted @ 2011-11-21 11:30 奇奇博客 阅读(182) 评论(0) 推荐(0) 编辑
摘要:#include "iostream.h"#include "string"class car{public:char color[5];void honk();};void car::honk(){cout<<"beep!!"<<endl;}void main(){car benchi,*p;p=new car;p->honk();benchi.honk();strcpy(benchi.color,"blue"); cout<<benchi.color<<en 阅读全文
posted @ 2011-11-15 17:08 奇奇博客 阅读(100) 评论(0) 推荐(0) 编辑
摘要:#include"iostream.h"void main(){int password=10,i=0,key;while(i<3){cin>>key;i++;if(password!=key ){ cout<<"你还有"<<3-i<<"次机会"<<endl;}elsecout<<"密码正确"<<endl; break;}}密码程序:这只是一个简单的密码程序,如果你想编写一个复杂的,你可以根据它改一下!它就是先改一个变量赋值, 阅读全文
posted @ 2011-11-13 18:47 奇奇博客 阅读(191) 评论(0) 推荐(0) 编辑
摘要:#include"iostream.h"void main(){int i;double sum=1;for(i=2;i<=100;i+=2){sum+=1/(double)i; 将i强制转换为double 或 sum+=1.0/i;}cout<<"sum="<<sum<<endl;}这个要比以前编写的要简单奥! 阅读全文
posted @ 2011-11-11 23:06 奇奇博客 阅读(398) 评论(0) 推荐(0) 编辑
摘要:#include"iostream.h"#include"math.h"class line{public:void setvalue(){cout<<"第一个点的坐标:";cin>>x1>>y1; cout<<"第二个点的坐标:";cin>>x2>>y2;} void length(){ len=sqrt((x2-x1)+(y2-y1)^2); cout<<len<<endl;}private:int x1,y1,x2 阅读全文
posted @ 2011-11-09 15:55 奇奇博客 阅读(146) 评论(0) 推荐(0) 编辑
摘要:#include"iostream.h"#include "math.h"class cir{public:void j(){cout<<"圆的半径:";cin>>a;} void h(){ area=3.1415926*a*a; cout<<"圆的半径:"<<area<<endl;}private:double a,area;};void main(){cir i; i.j(); i.h();}求圆的面积,也是类定义的!!在第一函数输入圆的半径,第二个函 阅读全文
posted @ 2011-11-08 16:33 奇奇博客 阅读(147) 评论(0) 推荐(0) 编辑
摘要:#include"iostream.h"class time{public:void year(){cout<<"输入一个年份:";cin>>a;}void print(){ if(a@0==0||a%4==0&&a0!=0)cout<<a<<"是闰年"<<endl;elsecout<<a<<"不是闰年"<<endl;}private:int a,i;};void main(){time i;i.year 阅读全文
posted @ 2011-11-06 21:51 奇奇博客 阅读(126) 评论(0) 推荐(0) 编辑
摘要:#include "iostream.h"char shuzu(int n){return (char)(n);}void main(){ int a[5]={110,98,109,102,100},i;for (i=0;i<=4;i++){cout<<a[i]<<":"<<shuzu(a[i])<<endl;}}在主函数中定义一个数组,并给它初始化,用一个循环调用子函数,通过子函数返值,子函数的功能:将主函数传过去的值转换为ASCII的值,在返回主函数在输出!!!1 阅读全文
posted @ 2011-11-06 21:51 奇奇博客 阅读(154) 评论(0) 推荐(0) 编辑
摘要:#include "iostream.h"void main(){ int a[10],*p,i; for(i=0;i<=9;i++) {cin>>a[i];} p=&a[0]; for (i=0;i<=9;i++) {cout<<*(p+i)<<endl;}}这个简单的用指针调用数组的小程序!老师说大部分学生对指都感到很难理解,所以我们要多编一点关于指针的小程序!在主函中先用了一FOR循环,从键盘上输入数,定义的一个指针,把A[0]的地址给了指,然后通过指针的的改变来输出数组的值! 阅读全文
posted @ 2011-11-02 11:34 奇奇博客 阅读(339) 评论(0) 推荐(0) 编辑
摘要:include "iostream.h" 解法二:#include "iostream.h"void swap(int x,int y)void swap(int *x,int *y){ {int t;int t;t=x;x=y;y=t;t=*x;*x=*y;*y=t; } }void main()void main(){ {int a=10,b=20; int a=10,b=20;swap(a,b); swap(&a,&b);cout<<"a="<<a<<" " 阅读全文
posted @ 2011-10-31 12:34 奇奇博客 阅读(166) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示