面向对象方法中的抽象是指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程。
面向对象方法中的封装就是把抽象出来的对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。
消息是面向对象程序设计用来描述对象之间通信的机制。一个消息就是一个对象要求另一个对象实施某种 *** 作的一个请求。
故选A
只翻译出下面几个,其他的不知道
计算机程序设计基础 : An Axiomatic Basis for Computer Programming
毛泽东思想概论 :Introduction of Mao Zedong Thought
建筑画表现技法
专业实习 Specialized Practice
法律基础 Fundamentals of Law
法律基础社会实践
建筑空间解析
建筑模型制作 The construction model manufacture
注册建筑师基础 the basic of registered architect
房地产开发和经营 real estate development and deal in
生态和可持续发展 the Center for Environment and Sustainable Development
自定义类MyNumber:
import javautilArrayList;
import javautilList;
public class MyNumber {
public int[] delZero(int[] arr){
int[] newArr = new int[arrlength];
for (int i=0; i<arrlength; i++){
//删除所有含0的元素(0,10,20)
// if (arr[i] == 0 && arr[i]%10 == 0){
//删除所有为0的元素
if (arr[i] == 0){
arr = delAnyPosition(arr,i);
}
}
return arr;
}
public static int[] delAnyPosition(int[] arr,int position){
//判断是否合法
if(position >= arrlength || position < 0){
return null;
}
int[] res = new int[arrlength - 1];
for(int i = 0;i<reslength;i++){
if(i < position){
res[i] = arr[i];
}else{
res[i] = arr[i + 1];
}
}
return res;
}
}
class CCar
{
public:
CCar()
{
strBrand = "";
strType = "";
nDisplacement = 0;
strColor = "";
}
CCar(const string &brand, const string &type, int displacement, const string &color)
{
strBrand = brand;
strType = type;
nDisplacement = displacement;
strColor = color;
}
CCar(const CCar &car)
{
strBrand = carstrBrand;
strType = carstrType;
nDisplacement = carnDisplacement;
strColor = carstrColor;
}
CCar &operator=(const CCar &car)
{
strBrand = carstrBrand;
strType = carstrType;
nDisplacement = carnDisplacement;
strColor = carstrColor;
return this;
}
friend ostream &operator<<(ostream &o, const CCar &car)
{
o << "品牌:" << carstrBrand << endl;
o << "类型:" << carstrType << endl;
o << "排量:" << carnDisplacement << endl;
o << "颜色:" << carstrColor << endl;
return o;
}
friend istream &operator>>(istream &i, CCar &car)
{
cout << "输入品牌:";
i >> carstrBrand;
cout << "输入类型:";
i >> carstrType;
cout << "输入排量:";
i >> carnDisplacement;
cout << "输入颜色:";
i >> carstrColor;
return i;
}
bool operator==(const CCar &car)
{
return nDisplacement == carnDisplacement;
}
bool operator<(const CCar &car)
{
return nDisplacement < carnDisplacement;
}
bool operator>(const CCar &car)
{
return nDisplacement > carnDisplacement;
}
private:
string strBrand;
string strType;
int nDisplacement;
string strColor;
};
int main()
{
CCar car_1;
CCar car_2("宝马", "轿车", 1000, "白色");
car_1 = car_2;
CCar car_3(car_1);
CCar car_4;
cin >> car_4;
cout << car_4;
if (car_1 == car_2)
{
cout << "相等\n";
}
if (car_4 > car_3)
{
cout << "大于\n";
}
if (car_4 < car_1)
{
cout << "小于\n";
}
system("pause");
return 0;
}
《面向对象程序设计》第02章在线测试
第一题、单项选择题(每题1分,5道题共5分)
1、假定AB为一个类,则执行 “AB r1=r2;”语句时将自动调用该类的( D)。
A、无参构造函数 B、带参构造函数
C、赋值重载函数 D、拷贝构造函数
2、一段程序的定义如下,在函数f()中将动态对象的成员n的值改为34的语句应该为 (C ) class A { int n; public: setn(int nl) {n=nl;} A(int x) {n = x; } } int f() {A ptr = new A(45); }
A、An=34; B、ptrsetn(34);
C、ptr->setn(34); D、setn(34);
3、假定AB为一个类,则执行“AB p=new AB(1,2);”语句时共调用该类构造函数的次数为(B )。
A、0 B、1
C、2 D、3
4、假定AB为一个类,px为指向该类的一个含有n个对象的动态数组的指针,则执行“delete []px;”语句时共调用该类析构函数的次数为(C )。
A、0 B、1
C、n D、n+1
5、假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数为( B)。
A、abc B、 this
C、this D、this&
第二题、多项选择题(每题2分,5道题共10分)
1、定义析构函数时,错误的说法是 (BD) 。
A、其名与类名完全相同
B、返回类型是 void 类型
C、无形参,也不可重载
D、函数体中必须有 delete 语句
2、假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的语句错误的是(ABC)。
A、xa
B、xa()
C、x->GetValue()
D、xGetValue()
3、下面关于构造函数的说法正确的是(AB)
A、构造函数的函数名与类名相同
B、构造函数可以重载
C、构造函数不可以设置默认参数
D、构造函数必须指定类型说明
4、下面关于成员函数的说法错误的是(ACD)
A、类定义中只能说明函数成员的函数头,不能定义函数体
B、类中的函数成员可以在类体中定义,也可以在类体之外定义
C、类中的函数成员在类体之外定义时必须要与类声明在同一文件中
D、在类体之外定义的函数成员不能 *** 作该类的私有数据成员
5、假定AB为一个类,则执行 “AB s=new AB(a,5);”语句的结果是(BCD)
A、动态生成对象AB赋值给变量s
B、动态生成对象s
C、如果对象AB中有公有成员a,则s->a可以访问该成员
D、动态生成对象AB,该对象的地址赋值给变量s
第三题、判断题(每题1分,5道题共5分)
1、 若Sample类中的一个成员函数说明如下: Void set(Sample &a) 其中Sample &a表示的含义是a是类Sample的对象引用,用来作函数Set()的形参。 T
正确 错误
2、 假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为x->a。 F
正确 错误
3、 静态成员函数允许访问类的数据成员。T
正确 错误
4、 建立类的对象时,先调用各个对象成员的构造函数,初始化相应的对象成员,然后才执行类的构造函数,初始化类中其他成员。T
正确 错误
5、 this是一个隐含于每一个类的成员函数的特殊指针,它是一个指向正在被某个成员函数 *** 作的对象的指针。T
正确 错误
以上就是关于面向对象程序设计,这题选什么全部的内容,包括:面向对象程序设计,这题选什么、跪求 面向对象程序设计 题目答案、Java面向对象程序设计一道作业题 程序设计求解答 希望用简单的方法谢谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)