首页 > 编程语言 >C++ 学习 第十一天

C++ 学习 第十一天

时间:2023-04-26 09:46:10浏览次数:40  
标签:第十一天 调用 函数 成员 C++ 学习 访问 构造 构造函数

今日学习内容:面向对象  

面向对象:

优势:可以实现数据类型扩展 易于理解   呈现形式:类  

特性:

封装:

先将成员绑定为一个整体,再将被绑定成员划分权限,所以在类中,成员和成员直接不遵从代码顺序结构 权限: public  公有的:类内可以访问 子类可以访问 类外可以访问 private: 私有的:类内可以方位 子类不可以访问 类外不可以访问 protected: 受保护的:类内可以访问  子类可以访问 内外不可以访问 实例化对象: 优点:为了保护数据的安全性以及方便使用成员。 破坏封装权限: 私有化属性,公有化功能: 借助set get 函数完成 友元全局函数 全局函数需要访问Password类下的私有成员现在是访问不到的 加上友元就可以访问了   Password类允许 全局函数visitFunc访问本类的私有成员 友元成员函数 难点:在于声名和定义的调整上 类内的成员函数的声名和定义要分开些 才能访问别的类下的元素 友元类 类里声名的函数 访问别的类里的成员 要在被访问的类里声名友元类  

构造函数:

作用:用于初始化本类成员属性 语法: 类名(参数列表){函数体} 函数名和类名必须一致, 构造函数不具备返回值 ,构造函数支持重载 分类 :隐式构造 显示构造 隐式构造:程序员在类中,没有手动给出构造函数,系统会自动分配一个构造函数 显示构造:程序员在本类中,手动按照构造函数语法写出了构造函数 函数的调用方式: 构造   委托构造 一个构造函数在另外一个构造函数执行的时候被调用,调用顺序:先调用委托构造,在调用原有构造 委托构造无法和列表初始化共同出现   拷贝构造函数 讲一个对象传递给另一个对象时会调用拷贝构造 下面这种方法等价于上面这种方法  

标签:第十一天,调用,函数,成员,C++,学习,访问,构造,构造函数
From: https://www.cnblogs.com/xiangyangzhenshoushi/p/17352730.html

相关文章

  • 左值、左值表达式、左值引用 C++
     本文topics什么是左值和右值什么是左值表达式、右值表达式引用的分类之前学习Java的时候只记得在赋值表达式左边的就是左值,右边的就是右值。这个说法没有错,但今天又在C++中有学习到了关于左右值得概念,在此梳理了一些这些知识点。左值和右值左值:左值是一个对象或变量,可以代表......
  • python+playwright 学习-56 svg 元素定位
    前言SVG英文全称为ScalablevectorGraphics,意思为可缩放的矢量图,这种元素比较特殊,需要通过​name​()函数来进行定位。svg元素定位如下看到的svg标签,就是svg元素用普通的标签定位,是无法定位的,如xpath的//svg只能通过name()函数来定位//*[name()="svg"]页面上用......
  • C++数据结构(树)
    树是一种递归定义的数据结构,如果树中节点的各子树从左到右是有次序的,不能互换,则称该树为有序树,否则叫无序树。关于树的节点:节点拥有的子树的个数叫做节点的度如果度为0,那么该节点叫做叶节点或终端节点,除了根节点外的分支节点称为内部节点树的度是各节点度的最大值。节点的子......
  • C++ 多线程并发
    C++参考手册-并发支持库《C++ConcurrencyinAction》https://segmentfault.com/a/1190000040628584?utm_source=sf-similar-articlehttps://zhuanlan.zhihu.com/p/547312117bilibiliC++多线程并发基础入门教程1创建线程C++11之前原生不支持多线程,C++11起逐步引......
  • 学习MASA第二天:框架分析
    学习MASA第二天:框架分析今天主要是看了下MASATeam的github,目的是对未来设计开源框架选型。对于目前比较火的国内masaframework。当然是首当其冲是要用一用的。masaframework地址:MASA.Framework构思开源框架可行性方案目前看,用masa.stack有点大,对于我们这种个人项目不......
  • JAVA 基础(学习img)
    Date:2023-04-2418:57:14尚硅谷Java零基础全套视频教程PS:只记重要的,自己不会的P1课程简介P2课程目录P3JAVA学习路线对我重要的step14IDEA安装使用P4谈谈JAVA吹水P5学习路线2023最新Java学习路线学习路线P6计算机硬件P7常见DOS命令P8不同编程语......
  • 用Winsock编写服务端和客户端 (C++)
      在这里先向大家推荐一本不错的入门书籍——《TCPIP网络编程》(尹圣雨著),这本书比较贴近实战,是一本不错的网络编程方向的指导用书。如果需要PDF版本,可以后台私信我! 回归正题,我们欲要使用C++实现一个简易的服务端和客户端控制台程序。代码如下:  服务端:/***************......
  • 算法学习day07哈希表part02-454、383、15、18
    packageLeetCode.hashpart02;importjava.util.HashMap;importjava.util.Map;/***454.四数相加II*给你四个整数数组nums1、nums2、nums3和nums4,数组长度都是n,请你计算有多少个元组(i,j,k,l)能满足:*0<=i,j,k,l<n*nums1[i]+nums2[j]+nums......
  • 快速掌握并发编程---深入学习ThreadLocal
    生活中的ThreadLocal考试题只有一套,老师把考试题打印出多份,发给每位考生,然后考生各自写各自的试卷。考生之间不能相互交头接耳(会当做作弊)。各自写出来的答案不会影响他人的分数。注意:考试题、考生、试卷。用代码来实现:publicclassThreadLocalDemo{//线程共享变量localVar......
  • C++第四章课后习题4-12
    定义一个datatype类,能处理包含字符型,整形,浮点型3种类型的数据,给出其构造函数。1#include<iostream>2usingnamespacestd;34classDataType{5private:6chara;7intn;8floatx;9enum{10character,11intege......