
关于几个C++的题目,实在不会做,大家会的帮下忙
2.语句inth=15,&b=h,*p=&h;中,b的值与*p的值是不是相等的?3.引用概念:4.返回值类型、参数个数和参数类型都相同的函数是不是可以重载?5.什么是多重...
2. 语句 int h=15,&b=h,*p=&h;中,b的值与*p的值是不是相等的?
3. 引用概念:
4. 返回值类型、参数个数和参数类型都相同的函数是不是可以重载?
5. 什么是多重继承?
6.早期C++中,有没有模板?
7.私有继承中,基类中所有成员对派生类的对象都是不可见的(对不对?)
8. 对象数组的元素可以是不同类的对象吗?
10.C++的插入运算符和提取运算符是什么?
11. C++中的虚函数是否允许在派生类中重新定义与基类同名的函数?
12. 类中的成员函数能不能可以定义在类外?
13. 数组赋初值时,初始值表中的数据项数目是不是可以大于或等于数组元素的个数?
14. A类的友元类中的所有成员函数是不是可以存取或修改该类中的私有成员?
15.clog在终端显示器上显示出错信息。出错信息存放在缓冲区中,缓冲区满后或遇endl时向显示器输出(对否)
16. 静态多态性是不是是通过函数的重载实现的?
17. teacher类的构造函数名和析构函数名为?
18. 对象应当具两个要素:即属性和行为(对不对?)
其余的呢?谢谢你帮忙送佛送到西吧 展开
3. 引用概念:
4. 返回值类型、参数个数和参数类型都相同的函数是不是可以重载?
5. 什么是多重继承?
6.早期C++中,有没有模板?
7.私有继承中,基类中所有成员对派生类的对象都是不可见的(对不对?)
8. 对象数组的元素可以是不同类的对象吗?
10.C++的插入运算符和提取运算符是什么?
11. C++中的虚函数是否允许在派生类中重新定义与基类同名的函数?
12. 类中的成员函数能不能可以定义在类外?
13. 数组赋初值时,初始值表中的数据项数目是不是可以大于或等于数组元素的个数?
14. A类的友元类中的所有成员函数是不是可以存取或修改该类中的私有成员?
15.clog在终端显示器上显示出错信息。出错信息存放在缓冲区中,缓冲区满后或遇endl时向显示器输出(对否)
16. 静态多态性是不是是通过函数的重载实现的?
17. teacher类的构造函数名和析构函数名为?
18. 对象应当具两个要素:即属性和行为(对不对?)
其余的呢?谢谢你帮忙送佛送到西吧 展开
3个回答
展开全部
2、相等,都引用变量h
3、引用是对某一变量取的别名,引用和指针一样占内存空间,均保存变量的地址,引用实际上相当于const指针,但使用起来比指针更方便、更直观
4、返回值类型和参数个数、类型、顺序都相同的函数在C++中有两种情况是可以重载的:
一种是const成员函数(函数后面加const)和非const成员函数
另一种是该类的两个基类有返回值类型和参数个数、类型、顺序都相同但传参方式不同(如一个是__thiscall一个是__stdcall)的函数,这时可以重载其中一个函数(但重载两个是不行的)
5、多重继承是指一个类派生于多个基类或接口
6、模板应该在C++早期就有,因为TC3.0中就可以使用模板(那还是DOS程序),而C语言中是没有模板的
7、私有继承对该类来说基类中所有成员的可见性没有变化,private成员仍不可见,protected和public成员可见,对该类的派生类来说基类中所有成员都不可见
实际上private、protected、public继承均不影响该类对基类成员的可见性,不可见元素(private)仍不可见,可见元素(protected、public)仍可见,它们影响的是该类的派生类对基类的可见性
对该类的派生类来说,public继承不改变基类成员属性,private继承将基类成员私有化(派生类全不可见),protected继承将可见元素(protected、public)protected化
8、不可以,试想一下,对数组来说每个元素内存大小一样,若两个对象不同类可能大小不一致,这样没法分配,就算这样做系统也会通过构造函数或赋值函数或类型转化函数变成数组指明的类型存储
要使数组元素使用不同的类,只能用对象指针数组或者当每个元素内存大小一样将它们排在一起,用一个指针指向首地址来当数组用
10、流操作符<<和>>,只是对重载的操作符的一个叫法而已,不是C++的一个专门概念
11、你说的重新定义是指不重载(也就是不修改基类虚函数表)而另外定义一个函数吧,如果是这样的话,当基类虚函数可见时是不行的(重名了),试试基类虚函数是private时可不可以(不过这样也没什么意义)
12、定义在类外可以但必须先在类中申明
13、如果是定义时的初始化等于可以,大于不行
14、访问是可以的,但修改要看该元素是否能修改,如是const类型则不能(除非通过指针间接修改)
15、这由编译器决定,因为这些功能是编译器预先定义好的代码,如在VC中你可以自定义main函数执行前后的代码,这样可以人工控制
16、静态多态性就是指普通函数(非virtual)重载
17、同上
18、属性和行为是面向对象的两个概念,讲的是普遍性,具体到编程中,行为是由成员函数实现的,属性是一般由成员变量实现的(在COM中属性也由函数实现),一个类可以没有成员变量或者成员函数
3、引用是对某一变量取的别名,引用和指针一样占内存空间,均保存变量的地址,引用实际上相当于const指针,但使用起来比指针更方便、更直观
4、返回值类型和参数个数、类型、顺序都相同的函数在C++中有两种情况是可以重载的:
一种是const成员函数(函数后面加const)和非const成员函数
另一种是该类的两个基类有返回值类型和参数个数、类型、顺序都相同但传参方式不同(如一个是__thiscall一个是__stdcall)的函数,这时可以重载其中一个函数(但重载两个是不行的)
5、多重继承是指一个类派生于多个基类或接口
6、模板应该在C++早期就有,因为TC3.0中就可以使用模板(那还是DOS程序),而C语言中是没有模板的
7、私有继承对该类来说基类中所有成员的可见性没有变化,private成员仍不可见,protected和public成员可见,对该类的派生类来说基类中所有成员都不可见
实际上private、protected、public继承均不影响该类对基类成员的可见性,不可见元素(private)仍不可见,可见元素(protected、public)仍可见,它们影响的是该类的派生类对基类的可见性
对该类的派生类来说,public继承不改变基类成员属性,private继承将基类成员私有化(派生类全不可见),protected继承将可见元素(protected、public)protected化
8、不可以,试想一下,对数组来说每个元素内存大小一样,若两个对象不同类可能大小不一致,这样没法分配,就算这样做系统也会通过构造函数或赋值函数或类型转化函数变成数组指明的类型存储
要使数组元素使用不同的类,只能用对象指针数组或者当每个元素内存大小一样将它们排在一起,用一个指针指向首地址来当数组用
10、流操作符<<和>>,只是对重载的操作符的一个叫法而已,不是C++的一个专门概念
11、你说的重新定义是指不重载(也就是不修改基类虚函数表)而另外定义一个函数吧,如果是这样的话,当基类虚函数可见时是不行的(重名了),试试基类虚函数是private时可不可以(不过这样也没什么意义)
12、定义在类外可以但必须先在类中申明
13、如果是定义时的初始化等于可以,大于不行
14、访问是可以的,但修改要看该元素是否能修改,如是const类型则不能(除非通过指针间接修改)
15、这由编译器决定,因为这些功能是编译器预先定义好的代码,如在VC中你可以自定义main函数执行前后的代码,这样可以人工控制
16、静态多态性就是指普通函数(非virtual)重载
17、同上
18、属性和行为是面向对象的两个概念,讲的是普遍性,具体到编程中,行为是由成员函数实现的,属性是一般由成员变量实现的(在COM中属性也由函数实现),一个类可以没有成员变量或者成员函数
展开全部
个人见解:2、二者从值上来说是相等的。但b只是个引用,不占任何内存空间,而p是指针,占4个字节。
3、引用:就是一个别名。你可以当成使用该别名时,其实就是使用被引用的对象
4、不可以吧。重载要参数个数不同,或参数类型不同。光返回值不同应该是不行的
5、留楼下
6、不知。楼下
7、私有继承,所有成员和方法都变成私有了。只有该类自己才能访问(或子类通过私有类的某公开方法调用其私有成员或方法)。
8、没玩过。
10、楼下
11、可以。虚函数就是为了这么作才产生的。子类有写该函数才执行子类的相关操作,否则调了父类的该函数。
12、可以啊。返回值 类::方法(){}
13、memset吗?试下。
14、应该可以。
15、楼下
16、楼下
17、teacher() ~teacher()
18、sounds great
3、引用:就是一个别名。你可以当成使用该别名时,其实就是使用被引用的对象
4、不可以吧。重载要参数个数不同,或参数类型不同。光返回值不同应该是不行的
5、留楼下
6、不知。楼下
7、私有继承,所有成员和方法都变成私有了。只有该类自己才能访问(或子类通过私有类的某公开方法调用其私有成员或方法)。
8、没玩过。
10、楼下
11、可以。虚函数就是为了这么作才产生的。子类有写该函数才执行子类的相关操作,否则调了父类的该函数。
12、可以啊。返回值 类::方法(){}
13、memset吗?试下。
14、应该可以。
15、楼下
16、楼下
17、teacher() ~teacher()
18、sounds great
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
2,相等,b和*p是数值15的地址
3,引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。
4,可以,次序不同就行
5,多重继承指的是一个类别可以同时从多于一个父类继承行为与特征的功能
6,改没有把
7,对
8,可以吧,可以是父子类的对象组成吧a
10,插入运算符《 提取运算符 》
11可以
12 可以
13 可以
14
15
3,引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。
4,可以,次序不同就行
5,多重继承指的是一个类别可以同时从多于一个父类继承行为与特征的功能
6,改没有把
7,对
8,可以吧,可以是父子类的对象组成吧a
10,插入运算符《 提取运算符 》
11可以
12 可以
13 可以
14
15
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询