——C++类引入了一种新的作用域:类作用域 在类中定义的名称(如类数据成员名和类成员函数名)的作用域都为整个类,作用域为整个类的名称只在该类中是已知的,在类外是不可知的。 使用名称: 在类声明或成员函数定义中,可以使用未修饰的成员的名称(限定的名称即不加作用域解析运算符) 构造函数在被调用时才能被识 ...
分类:
编程语言 时间:
2020-06-03 17:27:22
阅读次数:
74
——用构造函数创建对象后,程序负责跟踪该对象,直到其过期为止。对象过期时,程序将自动调用一个特殊的成员函数—析构函数完成清理工作,如释放构造函数使用new分配的内存。 析构函数的形式: 在类名前加上~,没有返回值和声明类型,没有参数: ~Stock(); 调用: 类对象过期时析构函数将自动调用。 自 ...
分类:
编程语言 时间:
2020-06-03 16:01:07
阅读次数:
70
例一(类初始化错误用法): struct thing { char * pn; int m; }; thing amabob = {"wodget", -23}; // valid initialization Stock hot = {"Sukie's Autos, Inc.", 200, 50. ...
分类:
编程语言 时间:
2020-06-03 13:57:40
阅读次数:
83
1 决定this指向的是函数执行的时候,而不是函数声明的时候。 2 谁调用的函数,this就指向谁,class和构造函数也适用,this指向实例。 3 箭头函数不改变this指向,this是上级函数作用域的this。 4 fn1.call({x:1}),用call函数调用,this就是传入{x:1} ...
分类:
其他好文 时间:
2020-06-03 00:57:25
阅读次数:
80
# 一、闭包的应用场景1. 事件委托的封装2. 循环中的事件内使用循环每次的计数器3. 计时器的回调函数传参4. 模块化开发5. ...... # 二、原型1. 实例和构造函数(类)的关系 - 实例是类的具象化,由new关键字执行类之后得到的对象 - 类是实例的抽象化,将多个具有共同特点的对象的特点 ...
分类:
其他好文 时间:
2020-06-03 00:50:02
阅读次数:
69
可以这么理解 (1).所有的引用类型都有一个 _proto_ (隐式原型)属性,属性值是一个普通的对象 (2).所有的函数都有一个prototype(显示原型)属性,属性值是一个普通的对象 (3).所有引用类型都有一个constructor(构造函数)属性,该属性(是一个指针)指向它的构造函数 (4 ...
分类:
Web程序 时间:
2020-06-02 19:26:02
阅读次数:
82
默认情况下,Python中的成员函数和成员变量都是公开的(public),在python中没有类似public,private等关键词来修饰成员函数和成员变量。在python中定义私有变量只需要在变量名或函数名前加上 ”__“两个下划线,那么这个函数或变量就是私有的了。在内部,python使用一种 ...
分类:
编程语言 时间:
2020-06-02 12:55:45
阅读次数:
72
explicit作用 阻止类构造函数的隐式自动转换。 由于C++的构造函数是默认支持隐式转换的(即默认是关键字implicit修饰)。 explicit使用场景 修饰只含一个参数的构造函数; 修饰除了第一个参数外其余参数都有默认值的构造函数。 当在上面两种情况以外的构造函数前加explicit时,e ...
分类:
编程语言 时间:
2020-06-01 21:03:26
阅读次数:
85
Option Explicit ValidationMode = True InteractiveMode = im_Batch Dim mdl ' the current model ' get the current active model Set mdl = ActiveModel If ( ...
分类:
其他好文 时间:
2020-06-01 13:35:59
阅读次数:
83
加载–>连接->初始化 父类静态变量、 父类静态代码块、 子类静态变量、 子类静态代码块、 父类非静态变量(父类实例成员变量)、 父类构造函数、 子类非静态变量(子类实例成员变量)、 子类构造函数。 1.静态代码块总是最先执行的; 2.子类和父类的静态代码块都执行完之后,在执行父类的非静态代码块和父 ...
分类:
其他好文 时间:
2020-06-01 00:28:53
阅读次数:
81