类与对象<一>

<1>抽象:数据抽象和行为抽象(你是谁,你做什么工作)

<2>封装:将抽象的数据和行为相结合(你和你做的工作结合成了社会上的你)

<3>类的定义

class 类名
{
	public:
		外部接口
	protected:
		保护型成员
	private:
		私有成员 
};
<4>类成员的访问控制

public(公有类型):类的外部接口。

private(私有类型):只能被本类的成员函数访问,来自类外部的访问都是非法的。

protected(保护类型):性质与private一致,不同点在于继承过程中对产生的新类的影响不同。

<5>对象

形式:类名  对象名;

class Fun{};

Fun fun1;

调用其中的可调用数据或者函数通过‘.’运算符。如fun1.add(1,2);

<6>定义成员函数(写在类外部当inline可写在类的内部下面涉及)

返回值类型 类名::函数成员名(形参)
{
	P... 
} 
SPECIAL:对于带默认形参的成员函数,默认形参要写在类内的函数声明中,而不是写在类外的成员函数定义中
class Fun
{
	public:
		void add(int x=1,int y=2);
	P...
};
void Fun::add(int x,int y)
{
	P...
}
<7>内联成员函数inline

和普通的内联函数一样,但需要注意两点:

第一,隐式声明:直接把内联函数写在类内的成员函数中,不需要写inline

class Fun
{
	public:
		int  add(int x,int y)
		{
			return x+y;
		}
	P...
};
第二,显式声明:将内联成员函数定义在类外,加上inline

class Fun
{
	public:
		int  add(int x,int y);
	P...
};
inline int Fun::add(int x,int y)
{
	return x+y;
}
相关文章
相关标签/搜索