美文网首页
每日一记

每日一记

作者: 星空下的萤光 | 来源:发表于2017-03-13 20:57 被阅读0次

2017.3.13

今天是学C++的第一天,但是却被一些事给打断了,只能先了解一下C++的基本概念,以及写了第一个它的程序,就是hello world!还有就是忍不住去改进了一些系统网络项目里我还没弄的完善的功能,不知不觉中就到了晚上,时间在我的眼中真是不禁呀……

2017.3.14

今天是学习C++的第二天,总共学了三个命令语句,第一个就是引用,第二个是动态创建空间和释放空间,还有就是字符串。

引用就是对指针的封装,使得我们用指针时更加得心应手与安全,用&来表示引用;动态创建空间是跟C一样,但更加方便,用new来创建,它会内部帮你计算好大小,不用自己计算;释放空间就用delete,比较好记;字符串用string,它是专门表示字符串的类型,用起来更加舒适直接!

2017.3.15

今天是学习C++的第三天,学了一个 主要的函数。函数分四部分了解:
1、返回值:任何一个非void型的函数都有其返回值,如果没加return,那么系统就会根据实际情况返回一个随机值;
2、函数名的重载:C++中允许函数名重复,因为系统在编译的时候会根据函数名后面的形参类型,重新将函数名命名,所以只要后面的形参类型不都相同,就不会出现函数名冲突;
3、形参:C++中为了方便编写程序,引进了通用函数模板,这种模板能适用于多种类型参数的使用,使得一个函数能被调用于不同参数类型;
4、类型自定义:class,能创建一种自定义的类型结构,满足用户多方面的要求。

2017.3.16

今天是学习C++的第四天,讲的内容是类函数的练习,上午主要是做了昨天的函数练习,具体细致的去分析了实现的过程,下午学习实现一个自制的简易回合制游戏的代码实现。见识到了在具体实现游戏时用到的思维过程和框架的搭建步骤,说实话,一整遍联系下来有点懵,有很多需要细致了解的地方。

2017.3.17

今天有足够的自由的时间,用来好好理一理前面学过的内容,并慢慢的把它们给吃透,毕竟C++是面向对象的编程,而C是面向过程的编程,我不单单要习惯封装后的编程习惯还要从思维上习惯面向对象的编程方法,突然发现是个任重道远的事呀。

2017.3.20

今天学了继承,其中能引出很多的注意点和特殊用法,包括单继承,多继承,虚函数,纯虚函数,友元。
1、子类继承父类有三种模式,即继承的不同的使用权限
1.1、private,public,protected
1.2、所有子类的带参构造函数的初始化列表如果用到其父类的成员时,必须要延用父类的构造函数,再加上自己的构造函数
2、虚函数是实现多态的机制,也是多继承的必要机制
2.1、一个函数用virtual修饰的叫虚函数,它像一种函数声明,能实现子类的多态。它只能用与多继承当中
2.2、静态继承:子类继承的成员不能被修改
2.3、动态继承:子类继承的成员能在子类中被修改,能根据子类的具体情况来修改。
3、纯虚函数是实现抽象类的机制,抽象类是为方法的继承;
4、友元是类中的一种特殊的函数,他能访问私有里面的成员。

2017.3.21

未完待续

相关文章

  • 电子手帐6

    每日一记

  • 每日一记

    每日一记,记录每日清晨的第一个微笑, 一用来鼓励自我, 二用来勉励自我, 三用来充实自我, 每日一记,记录每日夜晚...

  • set-phrases#20190630#

    每日一记,温故而知新。每日回顾,润物细无声。 to put it simply,... to put it blu...

  • 2017-08-30

    你的闲暇决定了你的终身。 每日一记

  • 学习日记的开始

    只为鼓励自己学习到更多知识每日一记。努力吧少年 ...

  • 2022-03-11

    每日一记 bride新娘 bridesmaid 伴娘 maid of honor 首席伴娘 bridal regi...

  • 宁静致远

    在沉睡中苏醒,寻求心中的宁静,打开简书,每日一记开始。

  • (原创)一日小记

    嗨,又开启每日一记的路子,要坚持走下去哟!

  • 第一篇:开搞supervisors!

    python每日一记:学习使用supervisor 介绍 Supervisor 是基于 Python 的进程管理工...

  • 杨梅jillyang||【每日一记】(情感驿站)Day14

    杨梅jillyang||【每日一记】(情感驿站)Day14 文/杨梅jillyang 图/杨梅jillyang (...

网友评论

      本文标题:每日一记

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