自定义构造函数

创建一个student构造函数

function student(){

}

//一般函数的调用方式

student(‘张三‘,19);

//构造函数的调用方式

new student();

一般构造函数与自定义构造函数区别:调用函数方式不同。

构造函数的创建有一个约定:

1.首字母大写

function Student( name,age){

    //这里的this指向s1(实例)

this.name = name;

this.age = age;

}

var s1 = new Student(‘张三‘,19);

时间: 2024-10-13 16:16:04

自定义构造函数的相关文章

传值-自定义构造函数传值

自定义构造函数的时候With里的“W”必须大写 例如:Next_ViewController需要一个值  从ViewController传到Next_ViewController 如:在ViewControlle初始化的同时传一个数组到Next_ViewController里面.就需先在Next_ViewController里面自定义构造函数 - (instancetype)initWithList:(NSArray *)list{ self = [super init]; if (self)

C++中继承中遇到的构造函数问题

今天在开发时遇到了一个之前一直以为理所当然的构造函数问题. 先给总结: 子类在构造时,如果没有显式调用父类的构造函数,会先调用父类的默认构造函数(无参数的) 下面给出不同情况的例子 例子一:父类有默认的构造函数,子类的构造函数随便 #include <iostream> class Base{ public: Base(){ } }; class Derive:public Base{ public: Derive(int a,int b){ } }; int main(){ Derive c

C++拷贝构造函数(浅拷贝、深拷贝)

下面举一个简单的例子说明对象之间的拷贝(此例中没有自定义拷贝构造函数,在调用拷贝构造函数的时候,编译器会自动生成一个默认的拷贝构造函数,该构造函数完成对象之间的位拷贝)浅拷贝: #include<iostream> using namespace std; class CExample { private:int a; public: CExample(int b) { a=b; } void Show() { cout<<a<<endl; } }; int main(

Javascript 中创建自定义对象的方法(设计模式)

Javascript 中创建对象,可以有很多种方法. Object构造函数/对象字面量: 抛开设计模式不谈,使用最基本的方法,就是先调用Object构造函数创建一个对象,然后给对象添加属性. 1 var student = new Object(); 2 student.name = "xiao ming"; 3 student.age = 20; 4 student.getName = function () { 5 alert(this.name); 6 } 熟悉javascrip

三行代码接入,社交软件打字时底下弹出的表情布局,自定义ViewPager+页面点标+各种功能的android小框架。

(转载请声明出处:http://www.cnblogs.com/linguanh/) 前言: 接上次分享的 ListView 动态加载类,入口:http://www.cnblogs.com/linguanh/p/4645115.html  这次分享给大家的是,刚些写好的类似社交软件打字时地下弹出的表情布局. 先看下我的默认效果图. 该效果图里面使用的图片资源,是默认的IC_lanucher,在我的类里面,你可以自定义,包括布局,几行几列,什么的,都可以自定义.底下的是小点标. 下集预告:我将在使

&lt;&lt;Javascript Patterns&gt;&gt;阅读笔记 – 第3章 字面量和构造函数

对象字面量 首先给出对象字面量的定义语法: 1. 将对象定义在一对括号中(左大括号“{”和右大括号”}”) 2. 对象中以逗号分隔属性和方法. 每个属性或方法以key-value的形式出现, key和value之间以冒号分割. 3. 当给变量赋值时, 不要忘记或大括号后面的分号 空对象 var obj = {}; 这样就定义了一个空的对象, 但它并非什么也没有, 至少它具有从Object.prototype中继承下来的属性和方法. 来自构造函数的对象 语法: // 反模式, 不推荐这么用 Var

拷贝构造函数的用法

1.拷贝构造函数是与类名相同,其形参是本类的对象的引用. 2.拷贝构造函数会在以下三种情况下被调用: 1).当用类的一个对象去初始化该类的另一个对象时. 2).如果函数的形参是类的对象,调用该函数,将对象作为函数实参传递给函数的形参时. 3).如果函数的返回值是类的对象,函数执行完成,将返回值返回时. 3.浅拷贝的失败例子: 1 #include <iostream> 2 #include <cstring> 3 4 using namespace std; 5 6 7 class

复制构造函数 与 赋值函数 的区别(转)

转自:jihite 构造函数.析构函数.赋值函数是每个类最基本的的函数.每个类只有一个析构函数和一个赋值函数.但是有很多构造函数(一个为复制构造函数,其他为普通构造函数.对于一个类A,如果不编写上述四个函数,c++编译器将自动为A产生四个默认的函数,即: A(void)                                    //默认无参数构造函数 A(const A &a)                         //默认复制构造函数 ~A(void);         

笔记十:复制构造函数、深拷贝、浅拷贝

复制构造函数 定义: 只有单个形参,而且该形参是对本类类型对象的引用(常用const修饰),这样的构造函数成为复制构造函数.复制构造函数可用于: 1.根据另一个同类型的对象显示或隐式初始化一个对象 2.复制一个对象,将它作为实参传递给一个函数 3.从函数返回时复制一个对象 4.初始化顺序容器中的元素 5.根据元素初始化列表初始化数组元素 --以上定义来自<C++ Primer 中文版 第4版> 浅拷贝/浅复制 第一条中,若一个自定义类对象已经初始化了,并且用该类去初始化另一个同类类型的对象,假