- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C4737知识点
自考及软件设计师认证考点归纳
第一章
考点:
1、动态内存分配
格式:
指针名=new 结构名;
delete 指针名;
2、引用
引用就是对已有的对象起个“别名”。
例:int x=80;
int a=x; //声明a是x的引用,即为x取了别名a
a=12;
coutxendl;
3、const限定符(了解)
指向常量的指针:int x=45; const int *p=x; //p所指的变量的值不可改变
常量指针:int *const p=x; //p的指向不能改变
4、数据的输入输出格式
课本18页表1.1: dec,oct,hex,setfill(char ch),setw(itn width), setprecision(int n)
5、C++程序的调试步骤
C++源程序(my.cpp)------------目标文件(my.obj)------------可执行文件(my.exe)
编译 连接
第二章
考点:
1、面向对象的三大特征:封装,继承,多态
类:是具有相同的属性和操作的一组对象集合。
封装:把对象的属性和操作结合成一个独立的系统单位,并尽可能隐藏对象的内部细节。
继承:是一个类可以获得另一个类的特性的机制,继承支持层次概念。
多态:不同的对象调用相同名称的函数,可能导致完全不同行为的现象。
2、string对象的使用(了解)
系统提供的string类的数据成员为:str;函数成员:string,find,size,sbustr
第三章
考点:
1、函数的定义
格式:
返回值类型 函数名(形式参数)
{ 函数体
……
}
(1)函数的参数:传值和传引用
(2)设置默认参数:部分参数赋默认值时,未赋默认值参数必须出现在已赋值参数的左边。
例:int f(int x,int y,int z=0) //正确 int f(int x,int y=2,int z=0) //正确
int f(int x=1,int y,int z=0) //错误
(3)内联函数:当一个函数功能不太复杂,但要求被频繁调用时,通常设置为内联函数。
2、函数重载
函数重载是多态性的一种表现。函数重载的一组函数的名字相同,但参数不同。参数不同主要体现在:数据类型不同或个数不同。
3、函数模板
函数模板是将数据类型参数化的方法。
格式:template class T 函数定义
第四章
考点:
类的定义
格式:
class 类名
{
public:
公有的成员函数(类的公有接口)
private:
私有的数据成员
};
2、构造函数和析构函数(举例:与动态存储分配运算符使用)
(1)构造函数:在创建对象时自动调用,实现对象的初始化。
构造函数:与类名同名;不能指定返回值类型;可以重载。
(2)析构函数:在撤消对象时自动调用,完成善后工作。
析构函数:~类名;不能指定返回值类型;不可重载。
(课本81页例4.8)
3、拷贝构造函数
与类名同名;参数只有一个,是该类类型的引用。
(例如:point类的拷贝构造函数为point(point m){x=m.x; y=m.y;})
第五章
1、.成员初始化列表
格式:A::A(参数表0):成员1(参数1),成员2(参数2)……成员n(参数n)
使用情况:
类对象初始化
class point
{ public:
point(double x1, double y1 ){ x=x1; y=y1; }
......
private: double x,y;
};
class rectangle { public: rectangle::rectangle (int left, int top, int right, int bottom) : topleft(left,top), botright(right,bottom) { } //... private: point topleft; point botright; };
(2)派生类构造函数初始化基类成员。
class CA
{ int a;
public:
CA(int n) {a=n;coutCA创建endl;}
~CA( ){coutCA释放endl;}
};
class CC:public CA
{ int c;
public:
CC(int n1,int n2):CA(n2)
{ c=n1; coutCC创建endl; }
~CC( ){coutCC释放endl;}
};
(3)常量成员初始
文档评论(0)