C++类的使用(一)

一、类是什么

在C++中,有许多内置类型,比如intcharbooldouble
但还有一些需要include一些头文件才能用的类型,比如vector
那么这个vector到底是什么?
其实vector就是一个自定义的类,类似于C语言中的结构体
下面举一个例子,初步了解类的概念

二、类的实例

举一个极简单的例子,有助于理解

#include <iostream>

class IntClass
{
public:
	IntClass();
	IntClass(int num);

	void setValue(int num);
	int value();
	
private:
	int _value;
};

int main()
{
	IntClass num;
	num.setValue(2);
	std::cout << num.value() << std::endl;
	return 0;
}

IntClass::IntClass()
{_value = 0;}
IntClass::IntClass(int num)
{_value = num;}

void IntClass::setValue(int num)
{_value = num;}
int IntClass::value()
{return _value;}

这段代码中自定义了IntClass
这个类保存了一个int变量
并且可以通过函数setValue来设置
通过函数value来访问
下面来分析一下这段代码

三、类的结构

第3行: class IntClass
用了class标识,说明这是一个类,类名为IntClass
第5行: public:
public标识表示后面的内容是公共的,任意作用域都可以访问
第6、7行:

IntClass();
IntClass(int num);

声明了两个函数
细心的读者会发现这两个函数名与类名相同
C++会将这样的函数识别为构造函数
构造函数只在对象被创建时调用
第9、10行声明了两个函数,这里就不多解释了
第11行: private:意思和public相反,即只能在此类的作用域中访问
第12行定义一个变量
第13行收尾,分号一定不能忘
最后,用Type Class::function(arguments){sentences}的形式定义函数

本序列的文章:
C++类的使用(一)
C++类的使用(二)—— explicit构造与const成员变量赋值
C++类的使用(三)—— 封装
C++类的使用(四)—— 继承
C++类的使用(五)—— 多态
C++类的使用(六)—— 判断继承

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值