C++中 设计一个类

ICY本人 2014-12-05 03:47:18
设计一个类的时候 如果 不定义 成员变量 ,而只定义一些方法, 这样的类一般会 起着什么作用?

还有几个问题 , 一般我们设置 类的属性时 , 对设计的 成员变量 进行定义 , 一般根据什么原则 去选择 STL 中的 容器呢?
...全文
164 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
luo_miao 2014-12-05
  • 打赏
  • 举报
回复
我c++也是入门而已啊,平常都是拿c++写的c代码,大家一起努力!
ICY本人 2014-12-05
  • 打赏
  • 举报
回复
引用 3 楼 luo_miao 的回复:
如果没有做继承而直接拿来用的话就是普通的类,没什么特点。 子类的方法中 用 命名空间作用的方法调用了 父类的同名方法,我的理解可能是对父类提供的方法的一个功能扩充吧。比如父类的吃饭方法定义了做饭吃饭的动作、子类想要增加洗碗的东西、于是先调用父类的吃饭方法、然后在后面再增加一个洗碗的动作。 具体情况可能有多种,要根据代码分析。
大神你的C++一定到了一定火候了 , 以后要多想你学习呀. 我刚刚 把C++的 一些基础知识学完了 , 但是还不太会用 ,有写知识点也理解的不太清楚 . 感谢大神的大神级的回答.
luo_miao 2014-12-05
  • 打赏
  • 举报
回复
如果没有做继承而直接拿来用的话就是普通的类,没什么特点。 子类的方法中 用 命名空间作用的方法调用了 父类的同名方法,我的理解可能是对父类提供的方法的一个功能扩充吧。比如父类的吃饭方法定义了做饭吃饭的动作、子类想要增加洗碗的东西、于是先调用父类的吃饭方法、然后在后面再增加一个洗碗的动作。 具体情况可能有多种,要根据代码分析。
ICY本人 2014-12-05
  • 打赏
  • 举报
回复
引用 1 楼 luo_miao 的回复:
设计一个类的时候 如果 不定义 成员变量 ,而只定义一些方法, 这样的类一般会作为基类使用,提供一些接口的定义。 队成员变量的定义,根据需要去选择stl容器,频繁增删使用list、频繁遍历使用vector、频繁查找使用map ...
这些没有成员变量的类 ,都已经把 方法实现了 ,并不是 纯虚函数. 看起来像 是一些方法接口, 但是这样的类 与一些与它没有任何继承关系的累进行交互的时候(例如 其他类中 定义了这个类的 一个指针/引用 ), 一般来说会有什么特点呀? 还有新发现一个问题 , 如果 子类 的一个方法中 调用了 父类的 同名方法 , 一般会是做什么呢? (因为父类已经被封装到lib中 ,无法看到其代码, 所以至能看到 子类公有继承父类 , 子类的方法中 用 命名空间作用的方法调用了 父类的同名方法.)
luo_miao 2014-12-05
  • 打赏
  • 举报
回复
设计一个类的时候 如果 不定义 成员变量 ,而只定义一些方法, 这样的类一般会作为基类使用,提供一些接口的定义。 队成员变量的定义,根据需要去选择stl容器,频繁增删使用list、频繁遍历使用vector、频繁查找使用map ...

5,530

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 模式及实现
社区管理员
  • 模式及实现社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧