构造函数和析构函数的调用顺序
2010-10-05 09:54
232 查看
using System;
public class SamplesArray
{
public static void Main()
{
C c = new C();
S.C();
}
}
public static class S
{
static S() //静态构造函数中不能有访问修饰符,默认为私有构造函数,这也是私有构造函数的用法。
{
Console.WriteLine("静态类S!");
}
public static void C()
{
Console.WriteLine("静态类S的静态方法!");
}
/*~S() //静态类不能包含析构函数
{
Console.WriteLine("静态类S的析构函数!");
}*/
}
public class A
{
static A()
{
Console.WriteLine("A类的静态构造函数!");
}
public A()
{
Console.WriteLine("A类的实例构造函数!");
}
~A()
{
Console.WriteLine("A类的析构函数!");
}
}
public class B:A
{
static B()
{
Console.WriteLine("B:A类的静态构造函数!");
}
public B()
{
Console.WriteLine("B:A类的实例构造函数!");
}
~B()
{
Console.WriteLine("B:A类的析构函数!");
}
}
public class C:B
{
static C()
{
Console.WriteLine("C:B类的静态构造函数!");
}
public C()
{
Console.WriteLine("C:B类的实例构造函数!");
}
~C()
{
Console.WriteLine("C:B类的析构函数!");
}
}
C:B类的静态构造函数!
B:A类的静态构造函数!
A类的静态构造函数!
A类的实例构造函数!
B:A类的实例构造函数!
C:B类的实例构造函数!
静态类S!//
静态类S的静态方法!
C:B类的析构函数!
B:A类的析构函数!
A类的析构函数!
public class SamplesArray
{
public static void Main()
{
C c = new C();
S.C();
}
}
public static class S
{
static S() //静态构造函数中不能有访问修饰符,默认为私有构造函数,这也是私有构造函数的用法。
{
Console.WriteLine("静态类S!");
}
public static void C()
{
Console.WriteLine("静态类S的静态方法!");
}
/*~S() //静态类不能包含析构函数
{
Console.WriteLine("静态类S的析构函数!");
}*/
}
public class A
{
static A()
{
Console.WriteLine("A类的静态构造函数!");
}
public A()
{
Console.WriteLine("A类的实例构造函数!");
}
~A()
{
Console.WriteLine("A类的析构函数!");
}
}
public class B:A
{
static B()
{
Console.WriteLine("B:A类的静态构造函数!");
}
public B()
{
Console.WriteLine("B:A类的实例构造函数!");
}
~B()
{
Console.WriteLine("B:A类的析构函数!");
}
}
public class C:B
{
static C()
{
Console.WriteLine("C:B类的静态构造函数!");
}
public C()
{
Console.WriteLine("C:B类的实例构造函数!");
}
~C()
{
Console.WriteLine("C:B类的析构函数!");
}
}
C:B类的静态构造函数!
B:A类的静态构造函数!
A类的静态构造函数!
A类的实例构造函数!
B:A类的实例构造函数!
C:B类的实例构造函数!
静态类S!//
静态类S的静态方法!
C:B类的析构函数!
B:A类的析构函数!
A类的析构函数!
相关文章推荐
- c++深/浅拷贝 && 构造函数析构函数调用顺序练习题
- 构造函数和析构函数调用顺序
- 关于构造函数和析构函数的调用顺序
- 继承中构造函数和析构函数地调用顺序
- 拷贝构造,构造函数,析构函数的调用顺序
- 【c++继承】继承关系中派生类对象构造函数和析构函数调用顺序
- C++多个类中构造函数与析构函数的调用顺序
- C++类的继承中构造函数和析构函数调用顺序例子
- C++继承中构造函数、析构函数调用顺序及虚析构函数
- C++类的继承中构造函数和析构函数调用顺序例子
- 继承中的构造和析构 继承和组合混搭情况下,构造函数、析构函数调用顺序研究
- C++继承中构造函数、析构函数调用顺序及虚析构函数
- C++中多个类继承时构造函数与析构函数的调用顺序
- 子类中调用构造函数和析构函数的顺序
- 类的构造函数与析构函数调用顺序
- C++ Primer 学习笔记(8): 构造函数、析构函数调用顺序
- C++和java中构造函数与析构函数的调用顺序
- 浅谈构造函数与析构函数的调用顺序
- c++学习笔记5,多重继承中派生类的构造函数与析构函数的调用顺序(二)
- 派生类构造函数和析构函数的调用顺序(C++)