面向对象c++判断题总结

1.      c++结构体(struct)的成员可以有数据成员和成员函数

正确,因为struct可以被视作一个只有public的class 所以可以有数据成员和成员函数

2.      c++类中的所有成员函数都有一个隐含的形式参数this指针。

错误,因为静态的成员函数没有this指针

3.      类的静态数组成员在主函数执行前创建,程序结束时被销毁。

正确

4.      类的友元函数可以访问该类对象的受保护(protected)以及私有(private)成员。

正确,友元函数跟成员函数都有一样的权限。

5.      C++的结构体(struct)以及类(class)中成员的访问属性均默认为public

错误,struct里面默认为都是public,class当中默认为都是private。

6.      类的静态数据成员占用具体对象的储存空间。

错误,类的静态成员不占用具体对象的储存空间。

7.      静态成员函数不必通过该类的对象调用,可以直接用类名以及作用域分开符(::)进行调用。

正确,

8.      非静态成员函数中,隐含传递的形参this是一个指针常量,它是一个指向不能被改变的指针。因此赋值语句this=NULL;企图改变它的方向是错误的。

正确,this指针是一个指针常量,不能改变它的方向

9.      派生类不能继承基类中访问属性为private的数据成员

错误,可以继承private的数据成员但是不可以访问private数据成员

10.  基类的私有成员在派生类中不能直接访问,需要通过基类的非私有成员函数进行访问。

正确,比如说getName()这样的函数。

11.  设函数f是类A的友元函数,类A是类B的友元,此时函数f却不一定是类B的友元函数。

正确

12.  任何类都至少有一个赋值运算符函数

正确

13.  类的构造函数、析构函数都可以为虚函数。

错误,构造函数绝对不能是虚函数,但是析构函数常常设置为虚函数。这是因为如果把析构函数设置为虚函数,那么可以将继承了这个类的子类在调用析构函数的时候一并析构。

14.  引用返回的函数,可以返回该函数中值传递的形参变量(或对象)

错误,形参变量的生命周期不够长不能返回

15.  有静态数据成员的类,应该考虑为其设计复制构造函数和而析构函数。

正确,这个题是这样的,由于我们课本上学静态数据成员的时候呢,拿学生人数统计当的例子,所以按照老师的意思,每次创建一个新的学生对象,在构造时人数要加一,也就是静态变量值加一,析构的时候自然减一了

16. 在C++程序中,操作符new的功能与calloc函数的功能完全一样。

错误,new是calloc的升级版,显然两者的功能不是完全一样的。具体差别为:calloc函数只管动态申请空间,不会管怎么释放,而new的对象在delete的时候会调用其析构函数释放掉其基本空间的数据。

17.类的析构函数可以被重载

错误,析构函数没有参数表而函数重载就是参数表不同来重载的。

18.含有纯虚函数的类成为抽象类,不能创建抽象类的对象,可以定义抽象类的指针和引用

正确

原文地址:https://www.cnblogs.com/joelovescoding/p/11793926.html

时间: 2024-11-06 07:40:12

面向对象c++判断题总结的相关文章

1061. 判断题(15)

1061. 判断题(15) 判断题的评判很简单,本题就要求你写个简单的程序帮助老师判题并统计学生们判断题的得分. 输入格式: 输入在第一行给出两个不超过100的正整数N和M,分别是学生人数和判断题数量.第二行给出M个不超过5的正整数,是每道题的满分值.第三行给出每道题对应的正确答案,0代表"非",1代表"是".随后N行,每行给出一个学生的解答.数字间均以空格分隔. 输出格式: 按照输入的顺序输出每个学生的得分,每个分数占一行. 输入样例: 3 6 2 1 3 3 4

PAT 乙级 1061. 判断题(15)

判断题的评判很简单,本题就要求你写个简单的程序帮助老师判题并统计学生们判断题的得分. 输入格式: 输入在第一行给出两个不超过100的正整数N和M,分别是学生人数和判断题数量.第二行给出M个不超过5的正整数,是每道题的满分值.第三行给出每道题对应的正确答案,0代表"非",1代表"是".随后N行,每行给出一个学生的解答.数字间均以空格分隔. 输出格式: 按照输入的顺序输出每个学生的得分,每个分数占一行. 输入样例: 3 6 2 1 3 3 4 5 0 0 1 0 1 1

PAT 1061. 判断题

PAT 1061. 判断题 判断题的评判很简单,本题就要求你写个简单的程序帮助老师判题并统计学生们判断题的得分. 输入格式: 输入在第一行给出两个不超过100的正整数N和M,分别是学生人数和判断题数量.第二行给出M个不超过5的正整数,是每道题的满分值.第三行给出每道题对应的正确答案,0代表"非",1代表"是".随后N行,每行给出一个学生的解答.数字间均以空格分隔. 输出格式: 按照输入的顺序输出每个学生的得分,每个分数占一行. 输入样例: 3 6 2 1 3 3 4

B1061 判断题 (15分)

B1061 判断题 (15分) 判断题的评判很简单,本题就要求你写个简单的程序帮助老师判题并统计学生们判断题的得分. 输入格式: 输入在第一行给出两个不超过 100 的正整数 N 和 M,分别是学生人数和判断题数量.第二行给出 M 个不超过 5 的正整数,是每道题的满分值.第三行给出每道题对应的正确答案,0 代表"非",1 代表"是".随后 N 行,每行给出一个学生的解答.数字间均以空格分隔. 输出格式: 按照输入的顺序输出每个学生的得分,每个分数占一行. 输入样例

1061 判断题

判断题的评判很简单,本题就要求你写个简单的程序帮助老师判题并统计学生们判断题的得分. 输入格式: 输入在第一行给出两个不超过 100 的正整数 N 和 M,分别是学生人数和判断题数量.第二行给出 M 个不超过 5 的正整数,是每道题的满分值.第三行给出每道题对应的正确答案,0 代表“非”,1 代表“是”.随后 N 行,每行给出一个学生的解答.数字间均以空格分隔. 输出格式: 按照输入的顺序输出每个学生的得分,每个分数占一行. 输入样例: 3 6 2 1 3 3 4 5 0 0 1 0 1 1 0

c++面向对象程序设计 课后题 答案 谭浩强 第四章

c++面向对象程序设计课后题答案 谭浩强 第四章 1: #include <iostream> using namespace std; class Complex {public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r;imag=i;} double get_real(); double get_imag(); void display(); private: double real; double imag;

1061 判断题 (15 分)

题目:1061 判断题 (15 分) 判断题的评判很简单,本题就要求你写个简单的程序帮助老师判题并统计学生们判断题的得分. 输入格式: 输入在第一行给出两个不超过 100 的正整数 N 和 M,分别是学生人数和判断题数量.第二行给出 M 个不超过 5 的正整数,是每道题的满分值.第三行给出每道题对应的正确答案,0 代表“非”,1 代表“是”.随后 N 行,每行给出一个学生的解答.数字间均以空格分隔. 输出格式: 按照输入的顺序输出每个学生的得分,每个分数占一行. 输入样例: 3 6 2 1 3

1061 判断题 (15分)

判断题的评判很简单,本题就要求你写个简单的程序帮助老师判题并统计学生们判断题的得分. 输入格式: 输入在第一行给出两个不超过 100 的正整数 N 和 M,分别是学生人数和判断题数量.第二行给出 M 个不超过 5 的正整数,是每道题的满分值.第三行给出每道题对应的正确答案,0 代表“非”,1 代表“是”.随后 N 行,每行给出一个学生的解答.数字间均以空格分隔. 输出格式: 按照输入的顺序输出每个学生的得分,每个分数占一行. 输入样例: 3 6 2 1 3 3 4 5 0 0 1 0 1 1 0

面向对象的一些题,让你快速了解基本写法

刚接触面向对象,对其非常不了解,接下老师用了一天时间出了一些题让我 们尽量快速进入到面向对象的学习中 事列: <?php/** * Created by PhpStorm. * User: fu * Date: 2017/7/18 * Time: 16:39 *//* * 根据描述定义出对应的功能类.接口等: 银行柜台常规的功能有:存款.取款.转账.查询.修改密码等: ATM机也具有类似的功能:存款.取款.转账.查询.修改密码等: 但是银行柜台可以人工操作服务. 另外不同的银行可以提供一些特殊的