C++自己总结2.doc
上传人:sy****28 上传时间:2024-09-15 格式:DOC 页数:2 大小:49KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

C++自己总结2.doc

C++自己总结2.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第一章认识C++的对象1.new,delete。delete[]ptr;//释放数组ptr空间。2、C++程序(源程序)扩展名“.cpp”,编译后“.obj”,使用连接程序Link,产生“.exe”。C语言头文件扩展名“.h”,C++可以省略,如:<math.h>c++用<cmath>代替。3、一般程序需要如下语句:#include<iostream>//包含头文件Usingnamespacestd;//使用命名空间4、常const声明必须初始化,除非用extern修饰的外部变量:constintd;//错误!Externconstintd;//正确5、预处理语句有3种:宏定义、文件包含和条件编译。6、头文件<algorithm>输出数组内容、数组升幂排序、反转数组内容、复制数组内容等操作;头文件<functional>对数组进行降幂排序、检索。7、reverse(a,a+Len);//a数组首尾反转排列copy(a,a+Len,b);//a数组复制到b数组copy(a,a+Len,ostream_iterator<Type>(cout,“字符串”))//输出数组areverse_copy(a,a+Len,b);//a内容逆向复制到bsort(a,a+Len);//默认升幂排序sort(b,b+Len,greater<Type>());//数组降幂排序find(a,a+Len,value);//从头到未,查找是否存在值为value的元素,返回地址指针第二章从结构到类的演变1、string方法:stringstr1(“Wearehere!”)str1.size();//str1存储单词长度str1.substr(3,3);//截取子串,arestr1.find(“are”,0);//从头开始找are地址,空格占一位,没有返回-12、复数complex声明:complex<数据类型>对象名(实部值,虚部值)3、string在半开区间[begin,end)str1.begin()指第一个元素,str1.end()指最后一个元素之后的结束位置;sting定义的字符串不用字符“\0”作为结束符,char定义的字符串自动在尾部加入“\0”。第三章函数和函数摸板1、不允许调用者改变函数参数的函数原型声明是:stringinput(constint)2、定义内联函数的关键字为inline。3、C++函数参数传递的方式有对象、对象指针、引用。第四章类和对象1、能提供封装的C++的下列关键字是class。2、面向对象的特点的是多态性、抽象性、封装性、继承性。3、不能使用类对象的指针取对象的数据成员和成员函数的地址。4、已知一个类的名字为fun,则其复制构造函数的原型声明为fun::fun(fun&)和fun::fun(constfun&)。5、关键词private默认权限、public、protected6、面向对象实现OOP阶段转向面向对象分析OOA和面向对象设计OOD7、UML是一种可视化建模语言,主要用于面向对象分析和建模,类使用短式和长式两种方式表示。14、宏定义:#define删除:#undef15、条件指令:#if、#else、#elif和#endif;在#else编译出错用#error输出。16、预处理操作:#define;#ifdef、#ifndef测试预处理。第五章特殊函数和成员1、将关键词const写在函数参数列表之后,函数体之前,说明该函数是常成员函数。如:print()函数是一个类的常成员函数,它无返回值,下列表示中正确的项是voidprint()const。2、不是类的成员函数的是友元函数,友元函数是在该类中说明的一个函数。3、一个const对象只能访问常成员函数;在函数体之前加const关键字可以防止覆盖函数改变数据成员的值。4、静态成员定义:static。建立类之前静态成员就已存在,静态成员没有this指针,静态成员为该类的所有对象共享。5、友元friend,友元关系不能传递,协同工作使使用。6、常类对象:类名const对象名(参数表);常成员函数:类型符函数名(参数列表)const;7、指向类的成员函数type(A::*pointer)(list);int(A::*pfun)(int);//声明指向类A的成员指针pfun=A::value;//指针指向具体的成员函数第六章继承和派生1、保证编译器正确调用成员函数的规则是赋值兼容2、基类的保护成员在公有派生类中仍然是保护的,基类的保护成员在私有派生类中是私有的,对基类成员的访问必须是无二义性的,基类的私有成员在公有派生类中不可访问,赋值兼容规则不适用于多