试题详情
- 简答题简述构造函数和析构函数的特点。
- 构造函数是类的成员函数,函数体可写在类定义体内,也可在类定义体外定义;它是一个特殊的函数,其函数名与类名相同,该函数不指定类型说明,它有隐含的返回值,该值由系统内部使用;该函数可以没有参数,也可以有一个或多个参数,即构造函数可以重载,可以定义具有不同数据类型或不同参数个数的构造函数;另外,程序中不能直接调用构造函数,在创建对象时系统将自动调用构造函数。
析构函数也是类中的成员函数,其定义的函数体可写在类定义体内,也可在类定义体外;它也是一个特殊的函数,它的名字与类名相同,但在其前面要加上“~”字符,用来区别于构造函数;析构函数也不指定数据类型,并且也没有形式参数;但一个类中只可以定义一个析构函数;析构函数还可以被调用,也可以被系统自动调用。 关注下方微信公众号,在线模考后查看
热门试题
- 下列建立动态存储的语句正确的是()
- 类定义后,它的成员个数及名称就不会再被改
- 在c++语言中,也可以使用struct(
- 关于递归调用不正确的描述是()
- 分析下列程序的输出结果:
- 利用选择法将10个数按降序排列。 注意:
- 编程序,输入20个数,求其最大、最小和平
- read()和write()函数可以读写
- 对每个可重载的运算符来说,只能重载为友元
- 编程序,输入a,b,c,求方程ax
- 下列哪个类型函数不适合声明为内联函数?(
- 编写一个程序计算,
- 编写函数borrow,实现下述功能:小明
- C++中ostream类的直接基类是()
- 完成函数valid,该函数判断n是否是满
- 定义一个国家基类Country,包含国名
- 能够从输入流中提取指定长度的字节序列的函
- 设计函数,将小写英文字符变为对应的大写字
- 下列继承方式中,()方式是错的。
- 有如下类声明“classA{intx;…