08-类

作者: _东阁堂主_ | 来源:发表于2019-02-09 08:54 被阅读0次

写在前面

物以类聚,人以群分--这样就引出了类的概念

名词解释

类定义是以关键字 class 开头,后跟类的名称。
类的主体是包含在一对花括号中。类定义后必须跟着一个分号或一个声明列表

码上建功 --类


//定义一个Student类
class Student {
//访问权限,类的访问权限默认只能在类的内部。
public:
    //定义属性
    int no;
    //定义无返回值的方法
    void study() {
        cout << "study() - no is " << no << endl;
    }
};

对,创建一个类就是这么简单

'如何使用'
//初始化--是不是很简单,因为这是最简单的,没有构造器的初始化方法 Student student;
//属性访问与赋值
student.no = 100;
student.study();
//当然你也可以用指针这样访问
Student *pStudent = &student;
pStudent->no = 150;
pStudent->study();
打印结果:
study() - no is 100
study() - no is 150

上面代码中person对象、pPerson指针的内存都是在函数的栈空间,自动分配和回收的
"奉上访问权限说明符"
/**
 private,public,protected方法的访问范围.(public继承下)
 private: 只能由该类中的函数、其友元函数访问,不能被任何其他访问,该类的对象也不能访问.
 protected: 可以被该类中的函数、子类的函数、以及其友元函数访问,但不能被该类的对象访问
 public: 可以被该类中的函数、子类的函数、其友元函数访问,也可以由该类的对象访问
 注:友元函数包括两种:设为友元的全局函数,设为友元类中的成员函数
 */

码上建功 --结构体

//定义一个Worker结构体
struct Worker {
    //定义属性
    int age;
    //定义无返回值的方法
    void work() {
        cout << "work() - age is " << age << endl;
    }
};

Worker worker;
worker.age = 20; //可以直接访问,默认修饰的属性是public
worker.work();
运行结果:
work() - age is 20

装逼一下

A类(基类)  B类(A的派生类)   C类(B的派生类)
公有继承    公有成员    公有成员    公有成员
私有成员    (无) (无)
保护成员    保护成员    保护成员
私有继承    公有成员    私有成员    (无)
私有成员    (无) (无)
保护成员    私有成员    (无)
保护继承    公有成员    保护成员    保护成员
私有成员    (无) (无)
保护成员    保护成员    保护成员
 

完整代码demo,请移步GitHub:DDGLearningCpp

当然C++大神就绕吧,非喜勿喷,毕竟这是个人的学习笔记📒

相关文章

  • 08-类

    写在前面 名词解释 码上建功 --类 码上建功 --结构体 装逼一下 完整代码demo,请移步GitHub:DDG...

  • 08-类与对象

    类与对象 php的类与对象这节,和其它面向对象语言可谓是基本一样,如果说你学了Java或者C++,理解起来就十分容...

  • 08-类加载器

    一、类加载器的分类 JVM支持两种类型的类加载器,分别为和 从概念上来讲,自定义类加载一般指的是程序中由开发人员自...

  • Java基础day12笔记:多线程(守护线程)|多线程(join

    08-多线程(守护线程) 接下来说一下Thread类中的其他方法。 点进去看一看: 我们试...

  • #08-手势识别(点按,长按,轻扫)#

    08-手势识别(点按,长按,轻扫)

  • UIView转场动画

    // CZViewController.m // 08-转场动画 // // Created by apple o...

  • 什么情况下提供instancetype类型的对象

    1、08-百思不得姐,7月23日,键盘创建一个工具条,带xib文件,为了方便提供给其他类使用,提供一个静态方法++...

  • 时古对类08-九言

    九言 细雨密如丝,何机可织;明霞红似锦,无剪堪裁。 恩泽之及人,过于时雨;虐政之害人,甚于严霜。 青山原不老,为雪...

  • 08-作业

    1.写一个函数将一个指定的列表中的元素逆序(例如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表...

  • 08-字典

网友评论

      本文标题:08-类

      本文链接:https://www.haomeiwen.com/subject/fkidsqtx.html