知识网之C++总结

知识网之C++总结

大家好,又见面了,我是全栈君。

           米老师常说的一句话:构造知识网。

立即要考试了。就让我们构造一下属于C++的知识网。首先从总体上了解C++:

             知识网之C++总结

       从图中能够了解到,主要有五部分。而当我们和之前的知识联系的话,也就剩下模板和运算符重载以及基础中的某些特性。这话怎么说呢??函数在VB中学过一些。多少有些底子和灵感,数组和指针在《数据结构导论》中学习过,所以这部分也不是难点。

那么这样来看的话。C++也就没有想象中的那么难了。复习也就不至于一抓瞎了。首先来看一个具体的图:

     知识网之C++总结

          就像图中显示的那样我们还是要注意下面几点:

 1.<标识符>

          下划线或字母开头;

          不能与随意一个keyword同名。

          区分大写和小写。

2.<函数>

       1)原型:不涉及參数的默认值问题,仅仅是声明类型而已。

       2)纯虚函数和虚函数:两者都使用virtualkeyword。但不同的是。虚函数的子类能够不重写而直接继承父类,也能够重写。而纯虚函数的子烈必须重写才干够使用。

还有一方面,   像这句代码显示的:virtual   void  Show()=0 的是纯虚函数,而定义名为Show的虚函数并不须要使用”=0”;

       3)strcpy:拷贝构造函数,形參都为引用。同一时候为了不改变形參的值必须使用常成员函数的keywordConst。

       使用该函数的三种情况:

            ·程序中须要建立一个对象,并用还有一个对象对它实例化

            ·函数的參数为类的对象

            ·函数的返回值是类的对象

         注:当使用该函数赋值字符串时,对于double、int类型的直接使用“=”进行赋值就可以。

       4)模板:符号<T>。不论是成员函数还是构造函数调用时都要使用标识符”<T>”;

       5)const:它用来限定一个变量不同意被改变。并且限定符声明的对象仅仅能被读而不被改动;常对象在定义时必须进行初始化。并且不能被更新。

       6)内联:inline

           注: 宏函数有预处理器对宏进行替换,内联函数通过编译器实现。

       7)友元:(friend)。不是当前类的成员函数。而是独立于当前类的外部函数。

当在函数主体中使用时,能够直接使用函数名和类型,如DateTime(d,t)。而且在外部声明  时也不用像成员函数一样在前面加上“类名::”

      8)递归:像《数据结构导论》中讲的那样,一个函数在函数体中调用了自身。

3.<重载>

     1)运算符重载

           在C++中不同意用户自定义新的运算符。仅仅能对已有的C++运算符进行重载;当中不能重载的运算符仅仅有5个(. 、.*、-> *、::、?:)

           重载运算符的函数不能有默认的參数,重载的运算符必须和用户定义的自己定义类型的对象一起使用,不同意參数所有是C++的标准类型。

      2)函数重载

             函数重载必须參数类型不一样或者參数个数不一样,而不能依靠返回值类型来区分重载函数。

   PS:重写和重载的差别:

        *    重载必须咋同一个类中。方法名必须同样。而且參数列表不能同样。

        *    重写是在不同的类中。发生重写的两个方法返回值、方法名和參数列表必须全然一致。子类方法的訪问级别不能低于父类对应方法的訪问级别。方法体不同。 

       

       混到如今的份上,VB、C#和vb.net都已经学过,才慢慢的发如今编程语言中的共鸣。这几种编程语言都有相通之处。仅仅是和人类一样,都有各自与众不同的一面。那么仅仅要搞清楚它们的不同也就够了。或许这就是我的知识网。

    知识网之C++总结

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116436.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 【redis】一致性哈希算法

    【redis】一致性哈希算法前言这周复习redis,被集群和分布式搞得头大,也接触到一致性哈希算法,因此博主进行了一定得学习,故,写下这篇文章。一、普通哈希算法普通得哈希算法是对服务器得数量进行一定得取模预算得出,常见得公式如下:index=hash(key)%NN就是服务器得数量。我们可以想象到,如果服务器数量改变,那么index也会进行改变。例如:一台服务器宕机,服务里器的数据暂时丢失(系统会进行一定的备份,用户发送的请求经过哈希运算后,因为N的改变,会访问其他的服务器,但是该台服务器还没有拷贝过来宕机的数

    2022年7月27日
  • python实现 最短路径算法

    python实现 最短路径算法一、Floyd-Warshall算法1.算法简介Floyd-Warshall算法是解决任意两点间的最短路径的一种算法。通常可以在任何图中使用,包括有向图、带负权边的图。存储方式采用邻接矩阵2.示例0 1 2 6 3 1 0 3 5 2 2 3 0 8 5 6 5 8 0 …

    2022年6月3日
  • 在VMware下安装中标麒麟操作系统7.0以及Neokylin基础常用知识「建议收藏」

    在VMware下安装中标麒麟操作系统7.0以及Neokylin基础常用知识「建议收藏」文章目录环境介绍:开始安装Neokylin7.0:Neokylin基础常用知识一.关机、重启命令二.查询文件列表三.目录切换四.查看磁盘信息五.目录结构六.文件类型七.文件管理八.用户和用户组管理九.权限管理环境介绍:虚拟机::VMwareWorkstationPro15中标麒麟操作系统镜像:nsV7Update6-adv-lic-build4-x86_64.iso镜像文件下载链接提取码:277k开始安装Neokylin7.0:首先,在虚拟机主页上点击“创建一个新

    2022年8月10日
  • java中 +=和+的区别[通俗易懂]

    java中 +=和+的区别[通俗易懂]java中+=的意义包含两部分,一是"+",就是通常所说的直接相加,二是改变结果的类型,将计算结果的类型转换为"+=符号左边的类型。比如:shrots=1;s+=1这个语句其实就是s=(short)(s+1)…

    2022年7月8日
  • PHP mail

    PHP允许您从脚本直接发送电子邮件。PHPmail()函数PHPmail()函数用于从脚本中发送电子邮件。语法mail(to,subject,message,headers,para

    2021年12月23日
  • 2020年软件测试前景_转行学软件测试的下场

    2020年软件测试前景_转行学软件测试的下场作为一名软件测试工程师,汇智妹可以负责任地告诉你:自信点,把“吗”去掉!为什么?本篇文章将从以下三个维度来为你解读:1.关于软件测试软件测试属新兴职业,且随着目前国内软件产业规模越来越大,软件行业也早已突破传统的作坊式生产,从单打独斗的开发模式升级为工业化、流水线式的生产模式,从而导致专业的软件测试人才需求缺口巨大。作为工业化产品质量的“把门”者,软件测试工程师已成为软件开发企业必不可少的技术人才。目前国内软件测试和开发人员比例大约在1:4~1:5,而国外测试和开发人员比例为1:1,由此

    2022年9月11日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号