- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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
文档评论(0)