C++类与对象<一>
2018-01-03 10:27
162 查看
<1>抽象:数据抽象和行为抽象(你是谁,你做什么工作)
<2>封装:将抽象的数据和行为相结合(你和你做的工作结合成了社会上的你)
<3>类的定义
public(公有类型):类的外部接口。
private(私有类型):只能被本类的成员函数访问,来自类外部的访问都是非法的。
protected(保护类型):性质与private一致,不同点在于继承过程中对产生的新类的影响不同。
<5>对象
形式:类名 对象名;
class Fun{};
Fun fun1;
调用其中的可调用数据或者函数通过‘.’运算符。如fun1.add(1,2);
<6>定义成员函数(写在类外部当inline可写在类的内部下面涉及)
和普通的内联函数一样,但需要注意两点:
第一,隐式声明:直接把内联函数写在类内的成员函数中,不需要写inline
<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; }
相关文章推荐
- 从普通DLL中导出C++类 <一>
- Java基础<五>---面向对象<一>
- C++类的继承与派生<一>
- 伸展树C++类实现<一>自低向上设计
- cocos2dx lua学习笔记 <一> quick 3.5定义本身C++类是必然lua
- C++类与对象<二>构造函数和析构函数
- 黑马程序员 Java面向对象<一> 基础
- 黑马程序员——Java基础---面向对象<一>
- cocos2dx lua学习笔记 <一> quick 3.5把自定义C++类绑定到lua
- 生产者消费者模型实现<一>模拟实现
- [学习]分布式缓存系统TAIR代码分析<一>
- <一>awk变量和运算符
- 新人报道第一篇C语言各种关键词<一>
- MySQL的基础命令<一>
- 经典SQL语句大全<一>
- 网页设计入门<一>
- UNITY3D shader学习心得<一> properties属性接口
- 谈谈我对java的理解<一>
- shader学习笔记<一>: 属性及变量声明