构造函数--2.成员

        function Demo(name,age){
            this.name = name
            this.age = age
            this.sing = function(){
                console.log(this.name + "唱歌")
            }
        }
        let lx = new Demo(‘张三‘,10)
        lx.sing()

    Demo.sex = ‘男‘     

构造函数 的静态成员实例成员

实例成员 就是构造函数内部通过thist添加的属性和方法(成员) 如 name,age,sing。实例成员只能通过实例化的对象来访问

如  lx.name     li.sing()   正确的访问

Demo.name            错误的访问

静态成员 在构造函数本身上添加的成员  如

Demo.sex = ‘男‘                        sex 就是静态成员,只能通过构造函数来访问

访问:  Demo.sex                    正确的访问

lx.sex                           错误的访问(und)

原文地址:https://www.cnblogs.com/ruoxiangli/p/11167030.html

时间: 2024-08-30 16:26:40

构造函数--2.成员的相关文章

【C/C++】构造函数、默认构造函数、成员初始化列表

常见问题 Q1. 下列关于构造函数的描述中,错误的是( ) A. 构造函数可以设置默认的参数 B. 构造函数在定义类对象时自动执行 C. 构造函数可以是内联函数 D. 构造函数不可以重载 Q2. 下列代码中a.b的各个成员变量值是多少? 1 class Student 2 { 3 public: 4 Student() {} 5 void show(); 6 private: 7 string name; 8 int number; 9 int score; 10 }; 11 Student a

【C++】编写一个简单的类。包含构造函数,成员函数等。

<pre name="code" class="cpp">//编写一个简单的类.包含构造函数,成员函数等. #include <iostream> using namespace std; class Rec { public: Rec(int l,int w); int Area(); void Print(); private: int length,wide; }; Rec::Rec(int l,int w) { length=l; w

使用构造函数初始化成员数组

#include <iostream> using namespace std; class Box//盒子类 { public: //定义一个构造函数用于初始化对象数组 Box(int h, int w, int l); int volume();//计算盒子的体积 private: int height;//盒子的高 int width;//盒子的宽 int length;//盒子的长 }; //定义一个构造函数用于初始化对象数组 Box::Box(int h, int w, int l)

C++构造函数及成员变量

class MyClass { public: int m_age; float m_hight; MyClass() { } ~MyClass() { } MyClass(int age, float hight) { this.m_age = age; this.m_hight = hight; } }; // 对于构造函数及成员变量的几点简单说明 // 1. 成员变数的内存排布顺序与定义顺序有关,即先写在前面 // 2. 带参数的构造函数可以写成如下形式: // MyClass(int a

C++中构造函数初始化成员列表总结

1.只能在构造函数初始化列表初始化的成员变量的类型? a.const成员变量 b.引用类型的成员变量 c.static不能在初始化列表中进行初始化 d.类成员变量中有自定义类型的变量最好在初始化列表中进行初始化 2.初始化列表的顺序? 初始化列表的初始化顺序是依据类成员变量定义的顺序来决定的. 3.关于static const是否应该在初始化成员列表中初始化? static const为全局静态常量,全局的意思是该变量属于整个类而非某个类实例,所以 不能再初始化列表中进行初始化.

codevs1281 矩阵乘法 快速幂 !!!手写乘法取模!!! 练习struct的构造函数和成员函数

对于这道题目以及我的快速幂以及我的一节半晚自习我表示无力吐槽,, 首先矩阵乘法和快速幂没必要太多说吧,,嗯没必要,,我相信没必要,,实在做不出来写两个矩阵手推一下也就能理解矩阵的顺序了,要格外注意一些细节,比如快速幂时ans矩阵的初始化方式,快速幂的次数,矩阵乘法过程中对临时矩阵的清零,最后输出结果时的初始矩阵...矩阵快速幂好理解但是细节还是有点小坑的.. 下面就是满满的槽点,,高能慎入!!! 对于这个题目要求矩阵过程中对m取模,结果对g取模,我表示难以接受,,上来没看清题直接wa19个点,另

C++中使用初始化列表比在构造函数中对成员变量赋值更高效

这是在面试中遇到的一个问题,没有答出来,后来上网上查了一些资料,终于弄明白了: 一.首先c++标准规定成员变量必须在调用构造函数前进行初始化(这一点很重要) 二.如果我们在构造函数中对成员变量进行初始化,那么在进入构造函数之前,编译器会调用该成员变量的默认构造函数对成员变量进行初始化,当进入构造函数后,我们对成员变量初始化又会调用复制构造函数,之前的编译器调用的默认构造函数等于浪费了,它做了无用功,降低了效率. 三.如果我们用参数列表的形式对成员变量进行初始化,就不会调用成员变量的默认构造函数了

C++构造函数

构造函数是特殊的成员函数,只要创建类类型的新对象,都要执行构造函数,构造函数的工作是保证每个对象的数据成员具有合适的初值 本文地址:http://www.cnblogs.com/archimedes/p/cpp-constructor.html,转载请注明源地址 C++采用构造函数为对象初始化: 功能:初始化对象 函数名:与类名相同 参数:无 返回值:不指定返回值(不能写void ) 位置:通常作为public成员 内容:任意,通常只包含成员赋值语句 调用方法:通常创建对象时自动调用 Time

《coredump问题原理探究》Linux x86版6.3节有成员变量的类coredump例子

在探究完类成员变量分布后,来定位一个coredump例子来实践一把: (gdb) bt #0 0x0804863c in xuzhina_dump_c06_s2_ex::print() () #1 0x08048713 in main () 看一下xuzhina_dump_c06_s2_ex::print的汇编: (gdb) disassemble 0x0804863c Dump of assembler code for function _ZN22xuzhina_dump_c06_s2_ex