C++学习总结——类和对象、构造函数和拷贝构造函数

本文深入探讨了C++中的类和对象概念,强调了面向对象编程中的属性和行为描述。接着,详细介绍了构造函数的两种类型:无参构造函数和带参数的构造函数,以及如何使用默认参数。此外,文章还阐述了构造函数的重载和默认构造函数的规则。对于拷贝构造函数,解释了其作用和实现方式,并提醒了赋值操作符重载的重要性,以避免在处理动态分配成员时出现问题。最后,讨论了派生类如何调用基类的构造函数和拷贝构造函数,包括隐式和显式调用的方式。
摘要由CSDN通过智能技术生成
一、类和对象
         面向对象思想把现实世界中的物体都封装成对象,而类是所有相同类型对象的抽象,是他们的总体描述。同一个类的不同对象有相同的属性和行为,所以在一个类的声明中需要描述这类对象的属性和行为。在C++中,声明一个类的语法格式如下:
      class 类名 :( public 基类名)
      {
  
	public
		// 公有成员,通常用来定义类的行为,提供接口供外部访问、
              protected
		// 保护型成员
	private
		// 私有成员,通常用来定义类的属性
       }
        完成类的名字及继承关系的定义之后,可以在类的主体中描述这个类的属性和行为。将变量引入类的声明之中就成为类的成员变量,这些变量就是对类的属性的描述。除了属性之外,类的另一个重要组成部分就是它的行为。在C++中我们用函数来描述一个行为。同样,我们将函数引入类中成为它的成员函数,用来描述类对象的行为。
        在类的主体中,可以使用publicprotectedprivate三个关键字来定义类的属性和行为的访问级别。通常会在public定义类的行为,提供公共的函数接口供外部访问;在protected部分,可以定义遗传给下一代子类的属性和行为;在private部分,可以定义这个类所私有的属性和。受保护的成员不能被类外访问,这一点和私有成员类似;但有一点与私有成员不同,保护成员可以被派生类的成员函数访问。
       使用类创建对象的语法格式如下:
       类名   对象名;
       得到对象后,就可以调用这个类提供的公有成员函数。调用格式如下:
       对象名.公有成员函数;
       另外,还可以使用对象类型的指针指向该对象,通过指针来访问该对象的成员。例如定义一个Teacher类型的对象MrChen,使用指向MrChen的指针访问其成员:
       Teacher MrChen
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值