using System;
class A
{
public A()//无参构造函数必须存在 要养成写无参构造函数的习惯否则子类将无法实例化
{
Console.WriteLine("我是类A的无参构造函数");
}
public A(int i)
{
Console.WriteLine("我是类A带有一个参数的构造函数,参数:"+i);
}
}
class B:A
{
public B()
{
Console.WriteLine("我是类B的无参构造函数");
}
public B(int i):base(i) //指定类A的构造函数
{
Console.WriteLine("我是类B的带有一个参数的构造函数,参数:"+i);
}
}
class Test
{
static void Main()
{
B b=new B(800);//先调用类A的无参构造函数
}
}
结果输出:
我是类A带有一个参数的构造函数,参数:100
我是类B的带有一个参数的构造函数,参数:100
分享到:
相关推荐
重载构造函数,调用成员函数,供C++初学者理解构造函数重载的概念
重载构造函数,通过小代码段实例来讲解、分析重载构造函数
每个类都具有构造函数和析构函数。其中,构造函数在定义对象时被调用,析构函数在对象释放时被调用。如果用户没有提供构造函数和析构函数,系统将提供默认的构造函数和析构函数。 1.构造函数 构造函数是一个与类同名...
问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,怎么找vtable呢?所以构造函数不能是虚函数。 2. 从使用角度,虚函数主要用于在信息不全的情况下,能使...
本程序包含构造函数和析构函数,可以把构造函数和析构函数的作用区分开
重写重载构造函数 重写是子类的方法覆盖父类的方法,要求方法名和参数都相同
c++构造函数初步,简单例题,源于谭浩强的c++这本书
map使用std::map, CArray,int> > 错误, 解决: 重写CArray, 重载构造函数并加const 添加操作 operator =
在vs2010上写的一个构造函数重载的例子,代码非常简单易懂,适合初学者参考。
构造函数是一种特殊的类成员函数,是当创建一个类的对象时,它被调用来对类的数据成员进行初始化和分配内存。(构造函数的命名必须和类名完全相同) 首先说一下一个C++的空类,编译器会加入哪些默认的成员函数 默认...
描述了构造函数的集中重载,希望触类旁通,举一反三!
对于Date类中的构造函数,使用重载的方法,可以选择3中方式输出:1.MM/XX/DDDD 2.January 7 1989 3.37 1989(前一个参数为一年中的第37天) 使用s.equal("m")比较字符串。
string 类实现,构造函数、析构函数、操作符重载等 txt文件,复制到cpp中即可编译运行
面向对象程序设计,即C++语言,类。构造函数的显示调用+构造函数的重载,文件里面有详细的注释。
一道很好的习题代码,包含构造、析构、拷贝、重载
主要包含了strcpy函数和类String的构造函数、析构函数、赋值函数和重载运算符函数等代码实现。
1. 设计一个类SavingsAccount,定义一个静态数据成员记录存款的年利率(rate) 2. 参考附件资料《拷贝构造函数的调用》,创建一个包含double*的类 3. 建立类RationalNumber(分数类),使其具有如下的功能:
C++中拷贝构造函数的使用,帮助加深理解。
编写strcpy函数和类String的构造函数、析构函数、赋值函数和重载运算符函数[文].pdf
CGoods_2_构造函数重载.cpp