博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《C++面向对象高效编程(第2版)》——3.9 类可以包含什么
阅读量:6944 次
发布时间:2019-06-27

本文共 1119 字,大约阅读时间需要 3 分钟。

本节书摘来自异步社区出版社《C++面向对象高效编程(第2版)》一书中的第3章,第3.9节,作者: 【美】Kayshav Dattatri,更多章节内容可以访问云栖社区“异步社区”公众号查看。

3.9 类可以包含什么

C++面向对象高效编程(第2版)

在C++中,类可以包含:

基本类型的数据成员(如intchar

另一个类的对象
指向另一个类(或相同类)对象的指针和对另一个类(或相同类)对象的引用
指向基本类型的指针和对基本类型的引用
静态数据成员
成员函数(静态和非静态)
指向另一个类的成员函数的指针
友元类和(或)友元函数声明
另一个类的声明(嵌套类,极少使用的特性)
在接下来的内容中,我们将介绍以上所有的声明(以及它们的优缺点)示例。下面的TPerson类中包含了所列的各种声明。然而,这些声明都不完整——仅是代码片段。读者可以先对比它们之间的不同。

// TPerson类class TPerson {     public:       TPerson(const char theName[], const char theAddress[] = 0);       const char* GetName() const;     private:       char* _name; // 指向字符的指针       char* _address;};class TListNode; // 前置声明 – 稍后再补充完整class TListIterator;class TList {    public:      TList(); // 创建一个简单的链表      unsigned HowMany() const;    private:      TListNode* _head;  // 链表的首节点      TListNode* _tail;  // 链表的末节点      friend class TListIterator;}class TListNode {      // 其他声明    private:      TListNode* _next;  // 指向下一节点的指针      TListNode* _previous; // 指向前一节点的指针};class TStopWatch {    public:      TStopWatch();    private:      static long& _systemClock; // 对系统指针的引用};```本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。
你可能感兴趣的文章
我的友情链接
查看>>
Java设计模式百例 - 抽象工厂模式
查看>>
依赖倒置原则 DIP(Dependence Inversion Principle)
查看>>
智能硬件的简单剖析
查看>>
三种不同的交换机mac端口绑定模式的区别
查看>>
JupyterLab安装地图插件
查看>>
教程:Akismet获取API KEY的方法
查看>>
实现 Ctrl+Enter 快捷发表留言功能
查看>>
Linux内核的Makefile和kconfig解读
查看>>
mysql innodb 下ENUM存储格式分析。
查看>>
基于CentOS 5.6的应用服务器精简定制版出来了,ISO文件下载
查看>>
Yii textField 数据处理
查看>>
git rebase 详细说明
查看>>
让你的Fiddler支持HTTP隧道
查看>>
条件判断语句比较
查看>>
List<HashMap<String,String>> list, 根据hashmap中的某个键的值排序
查看>>
在Python中使用SimpleParse模块进行解析
查看>>
Queue容器
查看>>
用户界面框架jQuery EasyUI示例大全之Layout
查看>>
EOF怎么从键盘输入
查看>>