- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 
                        查看更多
                        
                    
                复习4-CPP程序设计-分析与改错
                    C++语言程序设计复习 考试题型 填空 10分 单项选择 10分 程序分析 15分 程序改错 15分 程序设计  50分 [ 2道题 ] 复习资料-BB平台 基本概念 软件及开发过程 数制转换 类: 抽象,封装,继承,多态 对象:类的变量 类的派生:三种派生形式[下一页] 虚基类  虚函数 纯虚函数 抽象类 基于虚函数实现多态 *  和 在不同语句中的含义 类的设计与测试1 class R { public:    R(T a0) { SetA(a0); }    void SetA (T a0){a=a0;}    T getA(){return a;}    … private: T  a; };  //类定义结束 类的设计与测试2 构造函数的作用,特殊性  静态变量及其初始化 类的派生1 class R { public:    R(T a0) { SetA(a0); }    void SetA (T a0){a=a0;}    T getA(){return a;}    … private:     T  a; };  //类定义结束 类的派生2 class S:public R { public:    S(T a0,T c0):R(a0) { SetC(c0); }    void SetC (T c0){c=c0;}    T getC(){return c;} private:    T  c; };  //类定义结束 类的派生3 int main(){ R r(_); S s(_, _); s. 成员函数; } 思考题1-程序分析1   思考题2-程序分析2   思考题3-程序改错1 思考题4-程序改错2 天道酬勤   勤能补拙 * * * int a,b; int *pa,*pb=b;  pa=a; cout*p inf ref int *ptr 表示取对象地址 输出p所指向的内容 在执行语句中 或声明语句的初值表达式中 声明ref 是一个int型的引用 声明p是一个int指针 在声明语句中  * protected 成为保护的 C++ 派生总结 int main() {   int k = 2,r=k;   { 	int i = 3; 	k += fun(i);   }   k += fun(i);   cout  “k=”kendl;   cout  “r=”rendl; } 写出程序运行结果: #include iostream using namespace std; int i = 0; int fun(int n)  { 	static int a = 4; 	a--; 	return a+n; }  答案: k = 10             r = 10 教材P268 例7-5 包括内容: 多继承 类中内嵌对象 3. 构造函数和析构函数的调用 class Base { public:   Base(int a){a= this-a;}   //1   void display(){coutaendl;} private:     int a;	 };  static int Sub::c=0;   //5 int main( )	 {     Sub s;         //6     s.display( ); 	 } class Sub: public Base	 { public:    Sub(int m,int n) { Base(m); b=n;c++;}    //2    void display( ){Base::display( );coutbendl;}    void display( ) const { cout b++ endl;}  //3    static void print( ){coutbcendl;}    //4 private:     int b;	     static int c; };  答案: (1) this-a=a; (2) Sub(int m,int n) : Base(m) { b=n;c++;} (3) void display( ) const { cout b endl;} (4) static void print( ){coutcendl;} (5) int Sub::c=0; (6) Sub s(a,b)其中a、b是任何整数。 class T	  { public:	     void T(int xx, int yy) {x = xx; y = yy; countT++; }     void T(T t){x= t.x; y = t.y; countT++; }     float fun( const 
                您可能关注的文档
最近下载
- 精神分析-人格and-人际交往课件.ppt VIP
 - 儿童A族链球菌咽扁桃体炎临床诊疗专家共识(2025).pptx VIP
 - 中国高尿酸血症与痛风诊疗指南解读PPT课件.pptx VIP
 - 部编版初中语文九年级上册 第五单元 口语交际 讨论 教学设计 .docx VIP
 - 2023年最新资料员考试题库附参考答案【精练】.docx
 - 2024年事业单位招聘考试时事政治考试题及答案.docx VIP
 - 上市公司盈利能力分析—中兴通讯为例.docx VIP
 - 精神分析人格and人际交往课件.pptx VIP
 - 精品解析:山东省济南市历下区 2023-2024学年八年级上学期期中考试道德与法治试题(原卷版).docx VIP
 - 机械制图习题集(第4版)张绍群课后习题答案解析.pdf
 
原创力文档
                        

文档评论(0)