习题2
一、单项选择题
- 使用
string
类建立对象的不正确方式是( D )。
A.string str(" OK");
B.string str=" OK";
C.string str;
D.string str='OK';
- 下面所列各项中,不是面向对象程序设计所具特点的选项是(D)。
A. 封装 B. 继承 C. 抽象 D. 函数
二、作图题
- 已知一个学生类具有性别和年龄两个属性,男学生张明的年龄为12岁,女学生李红的年龄为11岁。给出这个学生类的类图和它们的对象图。
- 一个圆具有圆心坐标和半径两个属性,并且能够给出圆的面积,请画出这个圆类的类图。
- 画出一个班级类的类图,为它设计必需的属性以表示这个类的特征。
- 画出一种电话卡的类图,为它设计必要的属性。
- 为上题的电话卡设计必要的成员函数,以便提供基本服务。
三、编程题
- 使用多种方法编写将两个字符串连接在一起的程序。
#include <iostream> #include <stdlib.h> #include <string> using namespace std; int main(int argc, char const *argv[]) { string str1("hello"); string str2(" word"); cout << str1 + str2 << endl; cout << str1.append(str2) << endl; return 0; }
- 已知一个string的对象str的内容为“We are here!”,使用多种方法输出字符“h”。
#include <iostream> #include <stdlib.h> #include <string> using namespace std; int main(int argc, char const *argv[]) { string str("We are here!"); cout << str[str.find("h")] << endl; cout << str[str.find("h",0)] << endl; cout << str.substr(str.find("h"),1) << endl; return 0; }
本文章百度已收录,若发现本站有任何侵犯您利益的内容,请及时邮件或留言联系,我会第一时间删除所有相关内容。