解释类和对象的关系,并举例说明。
(1)类是对象的抽象,对象是类的具体实例。(2)学生是类型,张三是一个具体的学生。
class Student {}; Student zhangsan;
构造函数的作用是什么?在创建派生类的对象时,应按照怎样的顺序调用构造函数?
(1)构造函数的作用是创建对象并对其进行必要的初始化。(2)构造函数调用顺序:基类构造函数、子对象类构造函数(如果有)、派生类构造函数。
派生类与基类之间是什么关系?类与对象之间是什么关系?
(1)派生类和基类之间是继承关系,派生类继承了基类;(2)类和对象之间是实例关系,对象是类的实例。
什么是函数重载?实现函数重载的原则是什么?
(1)函数重载是指同一个作用域内相同的函数名对应着不同的实现。在调用时,系统将根据调用函数的实参情况来选择某个实现。(2)实现函数重载的原则是要求被重载的同名函数中,其参数个数、类型或顺序必须有所不同。
什么是引用?它与指针有什么区别?
(1)引用是某个变量或对象的别名。引用不是变量,它不占据内存空间,它本身没有内存地址。引用只是被引用的变量或对象的替身。(2)引用与指针的区别在于引用不是变量,而指针是变量。没有引用的引用,却有指针的引用。
什么是封装性?请举例说明。
(1)所谓数据的封装,就是将数据结构和作用于数据结构上的操作组成一个实体,数据的表示方式和对数据的操作细节被隐藏起来,用户通过操作接口对数据进行操作。对于用户来说,只知道如何通过操作接口对该数据进行操作,而并不知道是如何操作的,也不知道数据是如何表示的,这就是数据的封装。(2)例如我们经常使用的手机,机壳将零件和线路封装了起来,我们在接打电话或收发短信时是通过手机面板上的按键(接口)。
什么是this指针?解释对象调用成员函数时传递对象的过程。
this指针指向对象自身,对象调用成员函数时,会默认将对象自身传递给该函数,在函数体内不直接使用对象名,而是使用this指针,即this指针是指向该对象,指向调用者。
C++语言中的break语句和continue语句的作用分别是什么?
(1)break语句的作用是退出其所在的循环。(2)continue语句的作用是结束本次循环,转去判断是否还需要再执行下一次循环。
C++中的函数调用有哪几种方式?它们有什么区别?
(1)C++中的函数调用有值传递和引用传递两种。(2)值传递时,函数体对形参的任何修改都不会影响实参;引用传递时,函数体对形参的修改就相当于对实参的修改。
C++提供了哪些循环语句?它们各自的特点是什么?
标签:循环体,函数,对象,C++,循环,引用,相关 From: https://www.cnblogs.com/wuyaSama/p/17025980.html(1)C++提供了三种循环语句while、do-while和for。(2)while循环语句先判断是否满足循环条件,如果满足循环条件,则执行一次循环,再判断是否执行下一次循环,否则退出循环;do-while循环语句先执行一次循环体后再判断是继续执行循环体还是退出循环;for循环先设置循环变量的初值,再判断是执行循环体还是退出循环体。如果执行了循环体,再改变循环变量后,判断是执行下一次循环体还是退出循环,以此类推。