类和对象(一)


一、类和对象

1. 类的定义

1.1 类定义格式

  • class为定义类的关键字,Stack为类的名字,{}中为类的主体,注意类定义结束时后⾯分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量; 类中的函数称为类的方法或者成员函数。
  • class Stack
    {
    public:
    	// 成员函数
    	void Init(int n = 4)
    	{
    		array = (int*)malloc(sizeof(int) * n);
    		if (nullptr == array)
    		{
    			perror("malloc申请空间失败");
    			return;
    		}
    		capacity = n;
    		top = 0;
    	}
    	void Push(int x)
    	{
    		array[top++] = x;
    	}
    
    	int Top()
    	{
    		assert(top > 0);
    		return array[top - 1];
    	}
    	void Destroy()
    	{
    		free(array);
    		array = nullptr;
    		top = capacity = 0;
    	}
    private:
    	int* array;
    	size_t capacity;
    	size_t top;
    }; 
    
    int main()
    {
    	Stack st;
    	st.Init();
    	st.Push(1);
    	st.Push(2);
    	cout << st.Top() << endl;
    	st.Destroy();
    	return 0;
    }
    

  • 为了区分成员变量,⼀般习惯上成员变量会加⼀个特殊标识,如成员变量前面或者后面加_ 或者 m开头,注意C++中这个并不是强制的,只是⼀些惯例,具体看公司的要求。
  • C++升级struct升级成了类 类里面可以定义函数 struct名称就可以代表类型 C++兼容C中struct的⽤法

    #include<iostream>
    using namespace std;
    
    typedef struct ListNodeC
    {
    struct ListNodeC* next;
    int val;
    }LTNode;
    // 不再需要typedef,ListNodeCPP就可以代表类型
    struct ListNodeCPP
    {
    	void Init(int x)
    	{
    		next = nullptr;
    		val = x;
    	}
    	ListNodeCPP* next;
    	int val;
    };
    
    int main()
    {
    return 0;
    }
    
    

    感谢大家能看到这里,多多支持!在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值