首页 > 其他分享 >构造函数

构造函数

时间:2022-10-25 20:14:18浏览次数:49  
标签:初始化 cout point int 创建对象 构造函数

当创建对象时,自动调用构造函数,构造函数名字与类名相同,没有返回类型和返回值
一、构造函数作用
1.给对象一个标识符
2.为数据成员开辟内存空间
3.完成数据成员的初始化工作(函数体内的工作,由程序员完成)

二、构造函数分类
构造函数分为有参构造和无参构造,并且构造函数支持重载,其中构造函数重载,在创建对象的时候,会根据传递的具体参数决定采用哪一个构造函数;

三、初始化表达式

point(int x, int y)
{
	cout << "有参构造函数的调用" << endl;
	xpos = x;
	ypos = y;
}

上方等价于下方

point(int x, int y) :xpos(x), ypos(y)
{
	cout << "有参构造函数的调用" << endl;
}

构造函数的头:point(int x, int y)
构造函数的体:
{
cout << "有参构造函数的调用" << endl;
}

成员初始化表顺序

四、析构函数
构造函数在创建对象时被系统调用,析构函数在对象被撤销时被自动调用

五、拷贝构造函数


object b = a; 中的“=”为构造不是赋值

标签:初始化,cout,point,int,创建对象,构造函数
From: https://www.cnblogs.com/dh2021/p/16824813.html

相关文章

  • Date构造函数
    Date.parse()//Date.parse()方法接收一个表示日期的字符串参数,尝试将这个字符串转换为表示该日期的毫秒数//如果接收的参数并不表示日期,则该方法返回NaNletsomeDate=Da......
  • (面向对象)已知定义人的类Person,请完成:1.定义学生的类Stu并继承人的类Person;2.重写构造
    样例输入张三男李四女19 样例输出姓名:张三,性别:男李四女19姓名:王五,性别:?,年龄:29解题代码#coding=gbk#定义人的类classPerson(object):#继承o......
  • 构造函数
    来源:https://blog.csdn.net/weixin_43831728/article/details/107788822为什么要引出构造函数这一概念看下面的代码,对于Date类,可以通过InitDate公有的方法给对象设置内容......
  • 上位笔记_01_窗口间传递信息(构造函数)
    在登录窗口登录后,给下一级窗口传递当前登录用户名登录按键中进行新窗口实例创建构造函数中增加对username的初始化  ......
  • 为什么需要拷贝构造函数
    把参数传递给函数有三种方法,一种是传值,一种是传地址,一种是传引用。传值与其他两种方式不同的地方在于当使用传值方式的时候,会在函数里面生成传递参数的一个副本,这个副本......
  • js高级ES6class构造函数与super继承
    <!DOCTYPEhtml><htmllang="en"><head> <metacharset="UTF-8"> <metahttp-equiv="X-UA-Compatible"content="IE=edge"> <metaname="viewport"content="width=......
  • JavaScript高级复习——构造函数和原型
    构造函数JavaScript的构造函数中可以添加一些成员,可以在构造函数本身上添加,也可以在构造函数内部的this上添加。通过这两种方式添加的成员,就分别称之为静态成员和实例成员......
  • 构造函数初始化列表的基本形式
    https://blog.csdn.net/m0_63783532/article/details/123833512?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-1-12383......
  • 创建和初始化对象、构造函数详解
    创建和初始化对象、构造函数详解使用new关键字创建对象使用new关键字创建的时候,不仅会分配内存空间,还会进行默认的初始化以及调用类中的构造器packageoop.subject;......
  • JavaScript构造函数
    一、什么是构造函数 构造函数(Constructor)的创建方式和普通函数一样。但通常首字母进行大写,用于和普通函数区分。 但是当一个函数创建好以后,我们并不知道它是不是构造......