您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > C++入门介绍及使用手册
C++入门介绍及使用手册目录C++基础...............................................................................................3第一章C++语言的组成部分...............................................................9第二章变量与常量............................................................................10第四章表达式与语句......................................................................13第五章函数.......................................................................................16第六章面向对象编程........................................................................19第七章程序流程................................................................................21第八章:指针.......................................................................................24第九章引用.......................................................................................26第十章高级函数................................................................................28第11章面向对象分析与设计..........................................................30第12章实现继承.............................................................................31第13章管理数组和字符串............................................................34第14章多态....................................................................................35第15章特殊类和函数....................................................................36第16章高级继承..............................................................................39第17章处理流..................................................................................40第18章创建和使用名词空间..........................................................44第19章模板.......................................................................................46第20章处理错误和异常..................................................................48第21章杂项内容..............................................................................50C++基础一、类和对象(class&object)面向对象编程:利用对象的属性和方法来实现程序或者系统所需的功能;非面向对象编程:文件:*.cpp、*.c;c++sourcefile;C++源代码文件(程序代码资源)*.h;c++headfile;c++头文件;(定义,类型)*.dsw工程工作区文件;*.dsp工程文件二、c++常用数据类型(DataTypes)与变量整型:intx;长整型:long;单精度类型:float双精度类型:double逻辑型:bool字符类型:char字符串型:CString字节类型:byte(0~255)10e+5=10*105数组:类型数组名[数组大小](1)floatafRed[4]={0.0f,2.0f,3.0f,4.0f};数组元素赋值:afRed[2]=1024.568*2.0+3;数组内存分配:floatafRed[8](1)float*d=(float*)malloc(8*sizeof(float));(2)float*d=newfloat[8](2)三、基本语法1.;///**/\n换行2.函数类型名函数名(参数〔类型名参数变量〕){……程序代码;returnn;//返回值}longsum(inti){longn=0;for(intj=1;j=i;j++){n=n+j;}returnn;//返回值}3.语法:运算:+-*/=i++i—sincostanatanabsfmod;4.语句:#includemath.h//包含头文件#definest100;//定义常数return100;//返回值循环:for(intj=1;j=i;j++){n=n+j;……}///////////////////////////////////////////////////////intj=1;do{n=n+j;j++;}while(j=i);///////////////////////////////////////////////////////判断:if(条件)if(j!=100&&i==100){……}else{if(j1001)n=n+1;elsen=n+2;}////////////switch///////////////////////////////////////////switch(i){case0:n=1000;break;case1:n=2000;break;case2:n=2000;break;case3:n=2000;break;default:n=i;break;}5、指针:(1).指针变量:类型名*变量名int*I;intmain(intargc,char*argv[]){intm;intn;sum(100,&m,&n);longs1=m;longs2=n;//CStringss;//s.format(printf(从1加到100的奇数总和是:%d\n从1加到100的偶数总和是:%d\n,s1,s2);return0;}voidsum(inti,int*s1,int*s2)//从1到i累加{*s1=0;*s2=0;for(intj=1;j=i;j++){if(fmod(j,2)==0)*s1=*s1+j;Return2;else*s2=*s2+j;}Return;}6.类与对象#includestdafx.h#includeiostreamclassCat{public:intGetAge();intSetAge(intv);voidMeow();private:intitsAge;protected:};intCat::GetAge(){returnitsAge;}intCat::SetAge(intv){itsAge=v;return0;}voidCat::Meow(){std::coutMeow.\n;}intmain(intargc,char*argv[]){Catwhitecat;whitecat.SetAge(10);whitecat.Meow();std::coutwhitecatisacatwhois.\n;std::coutwhitecat.itsAgeyearsold.\n;whitecat.Meow();return0;}7.概念:类:对象:指针:第一章C++语言的组成部分1.cout函数:#includeiostreamstd::cout5/8;std::cout(float)5/8;std::coutstd::endl;cin函数(输入)intv;std::cinv;2.名词空间Namespace:简化代码Usingstd::cout;Usingstd::endl;coutendl;cout5/8;cout(float)5/8;coutendl;Usingnamespacestd;coutendl;cout5/8;cout(float)5/8;coutendl;3.注释//或者/*与*/第二章变量与常量1.变量是存储信息的地方。在内存地址中存储或者写入数据;2.RAM(RandomaccessMemory,内存)随机存取存储区:临时存储;最小单元:byte3.C++关键字(不能用之命名变量或者函数)C++;If;While;For;Main;4.变量定义:intI;i=-10;unsignedinti;i=-10;(错误)IntI,j,k,l;LongI,j,klongintI,j,kShortI,j,kshortintI,j,kLong是Longint的简写;short是shortint的简写;5.typedef自定义数据类型typedefunsignedshortintUSSHORT;USSHORTI,j,k;(等价于:unsignedshortintI,j,k;)6.short与long的回绕shortI;I=3276732767I++-32768I++-327677.特殊字符:\tTab键盘\n新行\r回车键\b回退\f换页8.常数定义;(常数值不能更改)#definestuperclass15;或者:constunsignedshortintstuperclass=159.枚举型常量(enum)enumCOLOR{red,green,blue,white}0,1,2,3EnumCOLOR{red=100,green,blue=500,white}100101500501COLORmycolor;Mycolor=red;例:intmain(intargc,char*argv[]){enumWEEKDAY{Sun,Mon,Tues,Wedn,Thur,Frid,Satur};WEEKDAYmyday;myday=Sun;if(myday==Sun||myday==Satur)printf(it'sweekend\n);elseprintf(backtowork!\n);return0;}第四章表达式与语句1.避免给常数赋值35=25;(错误)35=I;(错误)constintI=100;I=101;(错误)2.注意数据类型;unsignedintI;I=100;(正确)I=-100;(错误)3.交换变量值inta=100;intb=200;inttemp=a;a=b;b=temp;a=b;b=a;(错误)inti,j;j=100;i=j++;结果:I=100;j=101inti,j;j=100;i=++j;结果:I=101;j=1014.表达式:任何一个计
本文标题:C++入门介绍及使用手册
链接地址:https://www.777doc.com/doc-3545819 .html