您的位置:首页 > 编程语言 > C语言/C++

C++类与对象<一>

2018-01-03 10:27 162 查看
<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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息