• 【C++基础学习】数据封装、构造函数


    第一部分 类和对象


    内存中按照用途被划分的五个区:栈区、堆区、全局区、常量区、代码区
    栈区由系统来进行控制,无论是内存的分配还是回收都不需要程序员关心
    堆区由new分配内存,使用完成之后必须使用delete进行回收,需要程序员自己关心和管理的
    全局区存储全局变量以及静态变量
    常量区存储一些字符串和常量
    代码区存储逻辑代码的二进制

     那么它们对于其各自对象成员的访问有何区别呢?

    第二部分 初始化字符串

    有那么多的字符串操作函数:strlen,strstr,strcmp,strcpy……

    C++新增数据类型:String类型

    究竟怎么用呢?举个例子吧~

    第三部分 封装的艺术——控制对象属性的访问

    第四部分 类外定义与内联函数

    同文件中的类外定义:

    分文件中的类外定义:

    选择题:

    第五部分:构造函数与析构函数

    内存分区:

    拷贝构造函数:

    格式:类名 (const 类名&变量名)

     

    带有参数的构造函数如果每个参数都带有默认值,将可以转化为默认构造函数

    拷贝构造函数的写法
    Teacher(const Teacher &tea)
    这里的tae是一个别名,可以不写

    析构函数:对象退出时候的临终遗言

    对象的生命历程:申请内存-》初始化列表-》构造函数-》参与运算-》析构函数-》释放内存

    本章小结:

    1、成员函数

     2、数据成员

  • 相关阅读:
    crawler碎碎念4 关于python requests、Beautiful Soup库、SQLlite的基本操作
    另类爬取表格数据
    如何选择kmeans中的k值——肘部法则–Elbow Method和轮廓系数–Silhouette Coefficient
    欧几里得距离
    数据导入+欧式距离计算+互信息计算
    轮廓系数
    肘部法则
    利用键值对进行排序的操作
    NMI计算
    彻底搞懂 C# 的 async/await
  • 原文地址:https://www.cnblogs.com/lou424/p/4774106.html
Copyright © 2020-2023  润新知