程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

C++类和对象的简单应用举例

发布于2021-06-12 14:57     阅读(294)     评论(0)     点赞(14)     收藏(2)


类和对象的简单应用举例

       经过前面的学习,我们掌握了类的定义,通过类来定义对象,然后,访问对象的成员变量和成员函数。下面,我们通过一个例子来深入讲解这些知识点。测试代码如下:

       程序运行结果如下:

程序的分析如下:

  1. 定义了一个test类,该类有 name 成员变量和set_name()、print()成员函数;
  2. 定义一个test变量,并调用它的成员函数如下:

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黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

14 0
收藏该文
已收藏

评论内容:(最多支持255个字符)