我爱自考网 当前位置:首页 > 计算机
分享到:
官方推荐信息:
  免费学历咨询热线:15327268576 刘老师;
   华中师范大学本科一年班:027-67861368;    华中科技大学本科一年班:027-50665220.
高考落榜 统招同样保录取 热线:027-87690402.
  新闻中心

2012年软考软件设计师辅导:c++面向对象编程要点

2015年湖北自考成绩查询 自考本科有用吗?官方媒体回答 全国自考高校大全
2015年湖北自考资料大全 湖北2015年自考试题及答案库 2015年湖北自考考场路线
湖北2015年自考报考完全手册 高考落榜统招同样保录取 自考本科文凭有用吗
2015年湖北自考考试手册 华中师范大学本科 一年毕业 湖北高考录取状态查询

 必需时刻明白面向对象编程中要扮演的两个角色,一个就是你,类的设计者,一个就是用户,类的使用者,你的设计是针对用户而言的,当然你也可能是身兼两职,同时是设计者又是用户。

设计一个类时,将声明放于头文件,定义放在cpp文件中,因为类是给用户使用的,将声明放在头文件中,用户便可以方便使用,而定义在cpp文件中主要是为了两点,一提高编译效率,二避免用户包含文件后发生重定义。

声明完一个类后必须以分号结束,因为声明完一个类后后面还可以加一个对象名,用来声明该类的实例化对象,分号‘;’ 不是表示声明的结束,而是表示声明该类对象的结束,如果单纯一个分号表示没有声明任一对象。

 避免在构造函数里实例化本类,否则会发生递归死循环。

避免在析构函数里delete本类实例,否则会发生递归死循环。

 inline成员函数必须在头文件里定义,因为inline函数本质是内联展开的,跟#define预编译类似。

 hpp头文件里的类或函数必须在hpp头文件里定义,因为hpp的本质是让编译器只对hpp文件里的内容编译一次,然后将目标代码附到cpp目标文件中。

 hpp头文件里的全局变量必须声明为static 否则会发生重编译,static本质是让编译器只定义一次。

 const 数据成员必须要在初始化列表中赋初值(c++11中也可以直接=号赋值),因为它是const变量。

 const成员函数不允许你修改类的数据成员。因为它就是不予许。

 指向const对象的指针访问成员函数时,只能访问const成员函数,因为指向const对象的指针不予许你修改它所指向的内存的值,而const成员函数不修改类对象数据内存的值,它们俩正好互相吻合。

 static数据成员需要在类外定义,它本质上并非属于包含它的类。

 static成员函数不包含this指针,因为它本质上并非属于本类。

 如果类中的某一指针数据成员指向分配的内存空间,则一般的做法是定义析构函数,在析构函数里释放它所指的内存空间。因为类的生命周期结束时,如果没有定义析构函数,则会调用编辑器合成的析构函数,而该合成的析构函数不会智能地释放数据成员指针所指向的内存,所以必须在类结束之前释放它指向的内存。还有另一种做法就是将该成员指针定义为智能指针类型。

 操作符重载不能重载两个内置类型的对象,至少要有一个为类类型或枚举类型。因为重载两个内置类型的对象完全没有必要。

 赋值操作符重载(operator=),不宜设为虚函数,因为赋值操作符中的指针或引用函数参数有可能是指向基类对象也有可能是指向派生类对象,因此容易发生混淆。

 在继承层次中,基类应该定义一个虚析构函数,因为非虚析构函数不会被继承,而虚析构函数会在派生类定义析构函数时发生重定义(就是虚表指针指向了派生类的析构函数)。在利用基类指针实现多态时,基类指针指向了新开辟(new)的派生类对象,这时由于基类的析构函数是虚的,所以再利用基类指针释放(delete)掉派生类对象内存时,就可以顺利地执行派生类的析构函数了。

 模板类或函数,在头文件中声明,并且,定义也要在此头文件中(一般采用hpp头文件),因为模板特化机制实际上是编译时利用模板参数产生可以兼容实例的目标代码附于使用它的cpp文件中(特化),从而实现多态,而不能预先产生目标代码就兼容实例的。

 声明友元之前必须对该声明友元的对象,进行声明或定义。因为你让我跟他交朋友,可以,但你必需让我知道他的为人吧。

你所知的只是沧海一粟,切莫过于骄傲和自满。

分享到:


发表评论     共有条评论
用户名: 密码:
验证码: 匿名发表

  湖北自考专题推荐
湖北自考完全手册湖北自考考场查询湖北自考试题库湖北自考院校大全湖北自考专业大全
  重点推荐院校
招生专业:航空地勤,总裁助理,新媒体传播,物联网与智能物流,物联网与智能物流,连锁经营管理,国际运输与物流
电话:027-87690402 咨询QQ:有事点这里29580131 www.wgxy.org.cn

招生专业:教育学 行政管理 大众传播 国际贸易 外贸英语 会计 计算机科学与技术
电话:027-67861368 咨询QQ:有事点这里369849031

招生类别:机电一体化、新闻学、工商企业管理、建筑工程等
电话:027-50665220 咨询QQ:有事点这里952946537
新闻一周最新排行
一周推荐新闻排行
  湖北自考院校汇总
主管单位:武汉大学自考助学中心 技术支持:武汉卓文科技有限公司 合作单位:武汉大学 华中师范大学 华中科技大学
Copyright @ 2000-2014 我爱自考网 www.52zikao.com All Rights Reserved.工作时间:9:00-17:30
合作.洽谈:13986240418 张老师 交流QQ: (9527897)  传真:027-63325213 邮箱:3eit#163.com (#换@) 鄂ICP备09014378号 xml rss2.0