ASP 类成员变量、成员函数、构造析构函数

转载 2006年06月08日 16:38:00
class CFoo
    dim publicParam '用 dim 申明公有成员变量
    private privateParam '用 private 申明私有成员变量
    'publicParam = "公有" '不能在 class 标记以内、类函数以外为成员变量赋值
    'const MAX_LEN = 5 '不能在 class 标记以内、类函数以外使用 const
   
    '该函数为构造函数,在使用 set new 创建对象时,自动执行
    private sub class_initialize()
        publicParam = "公有" '可以在这里为成员变量赋值
        privateParam = "私有"
    end sub
   
    '该函数为析构函数,在使用 set nothing 释放对象时,自动执行
    private sub class_terminate()
        response.Write "释放对象"
    end sub
   
    '公有成员函数(过程)
    '成员函数(过程)不需要也不能申明
    sub PrintParam(index)
        if index = 1 then
            call PrintPublicParam()
        elseif index = 2 then
            call PrintPrivateParam()
        end if
    end sub
   
    '私有成员函数(过程)
    '只是比公有成员函数(过程)多一个 private
    private sub PrintPublicParam()
        response.Write publicParam
    end sub
   
    private sub PrintPrivateParam()
        response.Write privateParam
    end sub
end class

dim obj
set obj = new CFoo '自动调用 class_initialize 函数,为 publicParam、privateParam 赋值
obj.publicParam = "新的公有"
obj.privateParam = "新的私有" '将发生错误,因为 privateParam 是私有变量
call obj.PrintParam(1) '显示 publicParam 的值
call obj.PrintPublicParam() '将发生错误,因为 PrintPublicParam 是私有函数
set obj = nothing '自动调用 class_terminate 函数,显示“释放对象”

成员变量和构造函数执行顺序

Java虚拟机创建一个对象都包含以下步骤。 (1)给对象分配内存。 (2)将对象的实例变量自动初始化为其变量类型的默认值。 (3)初始化对象,给实例变量赋予正确的初始值。   对于以上第三个步...
  • anlidengshiwei
  • anlidengshiwei
  • 2015年02月05日 09:17
  • 2171

C++类构造函数初始化列表及初始化成员变量的误区

构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如: class CExample { public: int a; f...
  • sinat_20265495
  • sinat_20265495
  • 2016年12月14日 20:13
  • 1582

带指针成员的类的构造函数,拷贝函数,赋值函数总结

1. 类的代码#pragma warning(disable:4996) #include #include using namespace std; class StrBlobPtr { publi...
  • southernriver
  • southernriver
  • 2015年08月23日 23:39
  • 1972

构造函数和析构函数及类中指针成员变量的new和delete

一直对于C++的继承机制非常疑惑,今天专门研究了一下继承过程中构造函数、虚构函数、以及对于构造函数初始化的一些问题。入的坑,还望大家少走弯路。 构造函数中new内存分配及析构函数delete 大...
  • qq_18548149
  • qq_18548149
  • 2017年12月31日 15:39
  • 22

总结笔记-c++成员变量、构造函数以及析构函数的执行顺序

在我的之前的博客http://blog.csdn.net/caoyan_12727/article/details/52356844有提到c++各种变量的初始化规则,本文将总结c++中涉及到的各种变量...
  • caoyan_12727
  • caoyan_12727
  • 2016年09月03日 12:14
  • 936

[C++学习笔记]--析构函数、静态成员变量、静态成员函数

1.程序每一次new一个新对象的时候,就会调用一次构造函数,每一次delete的时候,会调用一次析构函数。     2. 认真看,这个代码中,构造函数什么时候被构造,析构函数什么时候被析构。 ...
  • dp_huang
  • dp_huang
  • 2015年08月04日 11:17
  • 711

C++学习笔记(六)-- 类和对象 构造函数和析构函数 const成员函数 this指针 对象数组 堆栈管理变量

C++学习笔记之六,本文为C++ Primer Plus 第十章对象和类的学习笔记,大抵分为以下几个小部分: 类Class的用法 类的构造函数和析构函数: const成员函数 this指针 对象数组 ...
  • zmdsjtu
  • zmdsjtu
  • 2016年09月06日 13:48
  • 744

C++类/构造函数/析构函数/成员函数

主要知识点: 类的定义 类的成员属性 构造函数 析构函数 成员函数 类的本质与this指针...
  • witch_666
  • witch_666
  • 2017年07月21日 17:04
  • 137

拷贝构造,深度拷贝,关于delete和default相关的操作,explicit,类赋初值,构造函数和析构函数,成员函数和内联函数,关于内存存储,默认参数,静态函数和普通函数,const函数,友元

 1.拷贝构造 //拷贝构造的规则,有两种方式实现初始化。 //1、一个是通过在后面:a(x),b(y)的方式实现初始化。 //2、第二种初始化的方式是直接在构造方法里面实...
  • toto1297488504
  • toto1297488504
  • 2014年08月21日 22:38
  • 2167

java静态/动态成员变量、初始化块,父类/子类构造函数执行顺序问题

package job;    public class TestConsSeq {        public static void main(String[] args) {          ...
  • rae8422
  • rae8422
  • 2012年10月10日 10:30
  • 496
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP 类成员变量、成员函数、构造析构函数
举报原因:
原因补充:

(最多只允许输入30个字)