
C++ PTA
文章平均质量分 82
wulalalalalalalal
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第一~四章节小点总结
1.const修饰符 (1)定义符号常量,常量在程序执行期间不可改变。 const float PI = 3.14; // 定义时赋值 (2)const char* pc = s; // 指针所指向的字符串为常量 char *const cp=s; // 将指针本身说明为常量 2.带缺省参数的函数 如果给某个参数一个缺省值,那么其后的所有参数都需要赋给缺省值,否则编译时出错。 void f ( int x,int y,int r=10,int c) ; // 错误 3.函数重载 只有返回类型原创 2021-07-05 00:39:01 · 233 阅读 · 0 评论 -
第八章多态性和虚函数
判断题 1.虚函数是用virtual 关键字说明的成员函数。(T) 2.动态绑定是在运行时选定调用的成员函数的。(T) 3.构造函数可以声明为虚函数。(F) 4.构造函数可以声明为纯虚函数。(F) 5.虚函数不能是类的静态成员。(T) 6.重定义虚函数的派生类必须是公有继承的。(T) 7.作为虚函数隐含参数的this指针,决定了虚函数调用时执行的代码。(T) 选择题 1.关于纯虚函数和抽象类的描述中,( )是错误的。(C) A.纯虚函数是一种特殊的虚函数,它没有具体的实现 B.抽象类是指具有纯虚函数的类 C原创 2021-07-04 20:06:11 · 1064 阅读 · 0 评论 -
第七章 运算符重载
判断题 1.对每个可重载的运算符来讲,它既可以重载为友元函数,又可以重载为成员函数,还可以重载为非成员函数。(F) 2.对单目运算符重载为友元函数时,可以说明一个形参。而重载为成员函数时,不能显式说明形参。(T) 3.重载operator+时,返回值的类型应当与形参类型一致。 比如以下程序中,operator+的返回值类型有错:(F) class A { int x; public: A(int t=0):x(t){ } int operator+(const A& a1) { return原创 2021-07-04 16:32:50 · 1841 阅读 · 0 评论 -
第六章 继承性:派生类
判断题 (部分) 2.在protected保护继承中,对于垂直访问等同于公有继承,对于水平访问等同于私有继承。(T) 选择题 1.一个类的私有成员(B) A.只能被该类的成员函数访问 B.只能被该类的成员函数和友元函数访问 C.只能被该类的成员函数、友元函数和派生类访问 D.以上答案都不对 3.在公有继承的情况下,在派生类中能够访问的基类成员包括(D) A.公有成员 B.保护成员 C.公有成员、保护成员和私有成员 D.公有成员和保护成员 6.假设在公有派生情况下,以下说法不正确的是(C) A.可以将基类对象原创 2021-07-04 10:31:36 · 2446 阅读 · 0 评论 -
第五章 堆与复制构造函数
选择题 (部分) 3.下列函数中,( )不能重载。(C) A.成员函数 B.非成员函数 C.析构函数 D.构造函数 8.下列关于类的构造函数的描述中,错误的是(D) A.类的构造函数可以重载 B.类可以没有构造函数 C.类的构造函数可以缺省 D.类的构造函数可以作为其它类型向本类类型进行转换的函数 1.设A为自定义类,现有普通函数int fun(A& x)。则在该函数被调用时:(C) //*** A.将执行复制构造函数来初始化形参x B.仅在实参为常量时,才会执行复制构造函数以初始化形参x C.无需原创 2021-07-04 00:41:11 · 1257 阅读 · 0 评论 -
第十二章 异常处理
判断题 1.If you are not interested in the contents of an exception object, the catch block parameter may be omitted.(T) 如果您对异常对象的内容不感兴趣,可以省略catch block参数。 2.catch (type p) acts very much like a parameter in a function. Once the exception is caught, you can ac原创 2021-07-03 21:30:55 · 2663 阅读 · 0 评论 -
第十章 标准模板库STL
第十章 标准模板库STL 因为是在复习时重写的,无法在PTA上验证,编程题格式可能有误。 判断题 1.可以通过下标随机访问向量vector中的元素。(T) 2.当向量对象的内存用完之后,就会产生越界错误。(F) 选择题 1.若有下面的语句: vector<int> v; for (int i = 0; i < 4; i++) v.push_back(i + 1); cout << v.size() << endl; 则执行后程序的输出结果是(D) A.1原创 2021-07-03 18:33:04 · 614 阅读 · 0 评论