面向对象程序设计(简化版)
- 格式:ppt
- 大小:2.23 MB
- 文档页数:135


第二章2-4#include <iostream>using namespace std;Add(int a,int b);int main(){int x,y,sum;cout<<"please input x and y:";cin>>x>>y;sum = add(x,y);cout <<x<<"+"<<y<<"="<<sum<<endl;}Add(int a,int b){return a+b;}2-5(1)this is a C++ program.(2)x=50.6 y=10 z=Ax=216.34 y=10 z=Ax=216.34 y=2 z=Ax=216.34 y=2 z=E(3)x y z500 1000 0500 1500 1500500 200 15002-6#include <iostream>using namespace std;int main(){int *p,*init;int countp=0;int countn=0;p = new int[20];init = p;for(int i=0;i<20;i++){cin>>*p;p++;}p = p-20;for( i=0;i<20;i++){if(*p>0) countp++;if(*p<0) countn++;cout<<*p<<" ";p++;}cout<<"正数有:"<<countp<<endl; cout<<"负数有:"<<countn<<endl;p = init;delete[] p;return 0;}2-7不做要求#include <iostream>//#include <string>using namespace std;void checkagescore(string name,int age) {if (name == "exit") throw name;if(age<0||age>50)throw age;int main(){string name;int age;for(int i=0 ;i<5 ;i++ ){cin.ignore ();getline(cin,name );cin>>age ;try{checkagescore(name,age);}catch( string){cout<<"exception :name is exit"<<endl;continue;}catch(int){cout<<"exception :age is not proper"<<endl;continue;}cout<<"name:"<<name<<" age :"<<age<<endl;}return 0;}第三章3-1(1)A (2)C (3)B (4)C (5)C(6)B (7)B (8)C (9)C3-7(1)main()函数中p1.age = 30;语句是错误的。
试描述面向对象程序设计过程面向对象程序设计(Object-oriented Programming,简称OOP)是一种常用的编程范式,它将程序设计视为一系列对象的集合,这些对象通过相互传递消息来进行协作。
面向对象程序设计过程可以分为需求分析、设计、编码和测试等几个阶段。
需求分析是面向对象程序设计过程的第一步,也是最关键的一步。
在这个阶段,开发人员需要与客户或用户进行充分沟通,了解他们的需求和期望。
通过需求分析,开发人员能够确定系统的功能和性能要求,以及各个对象之间的关系和交互方式。
设计阶段是面向对象程序设计过程的第二步,它主要包括系统架构设计和详细设计两个方面。
系统架构设计是指对整个系统进行高层次的设计,确定系统的组织结构和各个模块之间的关系。
详细设计则是在系统架构的基础上,对各个对象进行详细设计,包括对象的属性和方法等。
编码阶段是面向对象程序设计过程的第三步,它将设计阶段的结果转化为实际的代码。
在编码过程中,开发人员需要按照设计的要求,逐步实现各个对象的功能。
编码过程中,开发人员需要注意代码的可读性和可维护性,遵循编程规范和设计原则,以提高代码的质量和效率。
测试阶段是面向对象程序设计过程的最后一步,它主要用于验证系统的正确性和可靠性。
在测试阶段,开发人员需要编写测试用例,对系统进行全面的测试,包括功能测试、性能测试和安全测试等。
通过测试,开发人员可以及时发现和修复系统中的错误和缺陷,以确保系统的质量和稳定性。
面向对象程序设计过程中,还需要注意以下几点:1. 封装性:将对象的属性和方法封装在一起,对外部隐藏内部实现细节,只提供必要的接口。
这样可以提高代码的复用性和可维护性。
2. 继承性:通过继承,一个对象可以继承另一个对象的属性和方法,从而减少代码的重复编写。
同时,继承也可以实现多态性,提高代码的灵活性和扩展性。
3. 多态性:同一个消息可以被不同的对象接收并产生不同的行为。
多态性可以提高代码的灵活性和可扩展性,使系统更易于维护和扩展。