发布于2021-06-12 14:57 阅读(294) 评论(0) 点赞(14) 收藏(2)
经过前面的学习,我们掌握了类的定义,通过类来定义对象,然后,访问对象的成员变量和成员函数。下面,我们通过一个例子来深入讲解这些知识点。测试代码如下:
程序运行结果如下:
程序的分析如下:
test t;
t.set_name();
此时,定义一个test类型的对象t,并调用对象t的set_name()函数,在该函数中,获取用户输入的数据,存放到name成员变量中。
(3) 定义一个test类型的指针,指向t变量,然后,以指针对象的方式,访问对象的name成员变量,如下:
test* pt = &t;
cout << "pt->name = " << pt->name << endl;
可以看到,这这种方式定义了test类指针对象,并通过指针访问对象的成员变量,与C语言的struct结构体类型变量一样。
(4) 以引用的方式,访问对象的成员函数,如下:
test& t1 = t;
t1.print();
定义一个test类型的引用对象t1,并设置t1是引用t对象。所以,t1就是t对象的别名。那么,可以看做是t对象一样进行操作。
(5) 上面的操作,我们只是定义了一个简单的test类,类的成员变量和成员函数都是public类型。那么,这样定义的类与C语言的struct结构体类型差不多,使用方式基本一样。
但是,C++是作为C语言的扩展,难道就与C语言差不多?不急,我们现在学习的C++都还没有入门,C++还有封装、多态等特性,下面深入讲解这些知识点。再回头来体会与C语言的区别,就可以知道C++深奥和强大。
Linux操作系统内核是C语言编写,但是,Android的framework框架层是C++/JAVA进行构建和封装,为应用程序提供了强大的接口。所以,Android的APP开发才可以在强大的基石上进行。所以,C++还是非常的强大。
韦凯峰 Linux C/C++ 程序设计教程,Linux 系统编程,Openwrt 系统开发,微信:13926572996,QQ:1523520001,博客:www.mylinux.vip
原文链接:https://blog.csdn.net/feng19870412/article/details/117691378
作者:我爱编程
链接:http://www.javaheidong.com/blog/article/222508/c7f7f87eefaaa38e7d93/
来源:java黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 java黑洞网 All Rights Reserved 版权所有,并保留所有权利。京ICP备18063182号-2
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!