C++的类和对象_基础

1 C++的类和对象

类用于指定对象的形式,是一种用户自定义的数据类型,它是一种封装了数据和函数的组合。类中的数据称为成员变量,函数称为成员函数。类可以被看作是一种模板,可以用来创建具有相同属性和行为的多个对象。

1.1 C++类定义

定义一个类需要使用关键字** class **,然后指定类的名称,并类的主体是包含在一对花括号中,主体包含类的成员变量和成员函数。
来自菜鸟教程

(1) 下面使用关键字class定义Box数据类型:(关键字 public 确定了类成员的访问属性。在类对象作用域内,公共成员在类的外部是可访问的。)

class Box
{
   public:
      double length;   // 盒子的长度
      double breadth;  // 盒子的宽度
      double height;   // 盒子的高度
};

(2) 在定义数据类型后,使用其来声明类的对象,如下:

Box Box1;          // 声明 Box1,类型为 Box
Box Box2;          // 声明 Box2,类型为 Box

1.2 访问数据成员

类的对象的公共数据成员可以使用直接成员访问运算符 . 来访问

在这里插入图片描述

1.3 C++类成员函数

类的成员函数是指那些把定义和原型写在类定义内部的函数,就像类定义中的其他变量一样。类成员函数是类的一个成员,它可以操作类的任意对象,可以访问对象中的所有成员。

成员函数可以定义在类定义内部,或者单独使用范围解析运算符 :: 来定义
(1) 成员函数的第一种定义方法:

class Box
{
   public:
      double length;         // 长度
      double breadth;        // 宽度
      double height;         // 高度
      double getVolume(void);// 返回体积
};
//在类的外部使用范围解析运算符::定义该函数
double Box::getVolume(void)
{
    return length * breadth * height;
}

(2)第二种方法,直接在类定义内部定义

class Box
{
   public:
      double length;      // 长度
      double breadth;     // 宽度
      double height;      // 高度
   
      double getVolume(void)
      {
         return length * breadth * height;
      }
};

2 一个简单示例

#include <iostream>
#include <string>
using namespace std;

class Box
{
public:
	//声明变量
	double length;
	double breadth;
	double height;
	//成员函数声明
	double get(void);
	void set(double len, double bre, double hei);
};

//成员函数定义
double Box::get(void)
{
	return length * breadth * height;
}

void Box::set(double len, double bre, double hei)
{
	length = len;
	breadth = bre;
	height = hei;
}

int main() {
	
	Box Box1;
	Box Box2;
	double volume_1 = 0.0;
	double volume_2 = 0.0;

	Box1.set(3.2, 4.2, 6.0);
	Box2.set(2.2, 3.1, 3.0);

	volume_1 = Box1.get();
	volume_2 = Box2.get();

	cout << "箱子1的体积为:" << volume_1 << endl;
	cout << "箱子2的体积为:" << volume_2 << endl;

	system("pause");
	return 0;

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值