C++中的类和对象

类是 C++ 的核心特性,通常被称为用户定义的类型。
类包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。

类的定义:

	class classnme
	{
		Access specifiers://访问修饰符: private/public/protected
		
			Date members/variables; //变量
			
			Member function(){}//方法,成员函数声明
			
	}//分好结束一个类
	
	
	classname::Member_function(){//成员函数定义
		;;;;
	}

定义C++对象:

	classname classname1;
	classname classname2;

对象classname1和classname2都有它们各自的数据成员。

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

实例:

	#include <iostream>
	 
	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;        // 声明 Box1,类型为 Box
	   Box Box2;        // 声明 Box2,类型为 Box
	   double volume = 0.0;     // 用于存储体积
	 
	   // box 1 详述
	   Box1.height = 5.0; 
	   Box1.length = 6.0; 
	   Box1.breadth = 7.0;
	 
	   // box 1 的体积
	   volume = Box1.height * Box1.length * Box1.breadth;
	   cout << "Box1 的体积:" << volume <<endl;
	
	   // box 2 详述
	   Box2.set(16.0, 8.0, 12.0); 
	   volume = Box2.get(); 
	   cout << "Box2 的体积:" << volume <<endl;
	   return 0;
	}

类的构造函数:

类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。

构造函数的名称与类的名称是完全相同的,并且不会返回任何类型,也不会返回 void。构造函数可用于为某些成员变量设置初始值。

类的析构函数:

	类的析构函数是类的一种特殊的成员函数,它会在每次删除所创建的对象时执行。

	析构函数的名称与类的名称是完全相同的,只是在前面加了个波浪号(~)作为前缀,它不会返回任何值,也不能带有任何参数。析构函数有助于在跳出程序(比如关闭文件、释放内存等)前释放资源。

实例

		#include <iostream>
		 
		using namespace std;
		 
		class Line
		{
		   public:
			  void setLength( double len );
			  double getLength( void );
			  Line();   // 这是构造函数声明
			  ~Line();  // 这是析构函数声明
		 
		   private:
			  double length;
		};
		 
		// 成员函数定义,包括构造函数
		Line::Line(void)
		{
			cout << "Object is being created" << endl;
		}
		Line::~Line(void)
		{
			cout << "Object is being deleted" << endl;
		}

C++ 拷贝构造函数
C++ 友元函数
C++ 内联函数
C++ 中的 this 指针
C++ 中指向类的指针
C++ 类的静态成员
待续…

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值