摘要: C++ 同类不同对象的互相访问 C++ 允许同一个类的不同对象(实例)访问彼此的私有成员。 示例 在Person类成员函数 calGen()中,我们 明显地调用了另一个Person类的私有成员_age 。而这样做是不会有任何问题的。 这体现了OOP的一种哲学, 封装是针对类而不是对象 ,相同类之间所 阅读全文
posted @ 2020-03-06 21:56 scyq 阅读(1383) 评论(0) 推荐(0)
摘要: const不同位置带来的区别 今天同学问我数据结构时,我对以下代码懵了一下: 这是一个单链表的节点定义,我第五行,第一个构造函数的第二个参数有点懵。 我当时寻思着,把这个指针定义为const类型,那不永远都指向空了吗?那我为什么后面还能改变呢?查询之后发现是我对 const不同位置的作用 不了解。 阅读全文
posted @ 2020-03-05 11:40 scyq 阅读(1150) 评论(0) 推荐(2)
摘要: 计算机人推荐书目&网站(不断更新) 鉴于最近有很多同学问我学什么读什么书好,我把我自己的经历和愚见写下来,仅供参考。我只会写我亲自读过有感悟的书,而不会搬运一些我碰都没有碰过只闻大名的书。 本人目前也才大二,很多名书和高级书都没有读过,觉得过于基础的看官轻喷。 每本书我会写下我自己阅读后的亲身感受和 阅读全文
posted @ 2020-03-04 15:13 scyq 阅读(1012) 评论(0) 推荐(1)
摘要: C++动态内存new和delete C++动态内存是C++灵活、炫酷的一种操作。学好它,能让自己编程逼格上一个level。 在学习动态内存之前,我们先要了解C++是怎么划分内存的: 栈: 在函数内部声明的所有变量都将占用栈内存。栈是由编译器自动分配和释放的,由系统分配。 堆: 这是程序中未使用的内存 阅读全文
posted @ 2020-03-03 22:15 scyq 阅读(903) 评论(0) 推荐(0)
摘要: C++头文件应该干的事情 最近在写自己项目的时候,头文件老是编译错误,后来发现还是对头文件掌握不牢。 头文件应该干什么? 所谓的头文件,其实它的内容跟 .cpp 文件中的内容是一样的,都是 C++ 的源代码。 但头文件不用被编译。 我们把所有的函数声明全部放进一个头文件中,当某一个 .cpp 源文件 阅读全文
posted @ 2020-03-02 19:24 scyq 阅读(212) 评论(0) 推荐(1)
摘要: 浅谈C++三种传参方式 C++给函数传参中,主要有三种方式:分别是 值传递、指针传递和引用传递。 下面通过讲解和实例来说明三种方式的区别。 值传递 我们都知道,在函数定义括号中的参数是形参,是给函数内专用的局部变量,意味着函数接收到的是实参的副本,如果形参的值在函数内部被改变, 对实参是没有影响的 阅读全文
posted @ 2020-02-27 15:43 scyq 阅读(5418) 评论(0) 推荐(1)
摘要: C++ delete报错 今天写了如下代码 编译没有报错,但是运行的时候报错了。原因是delete语句。 出错现象: 执行delete语句时,程序卡死。将delete注释掉,程序运行正常,但是发生了内存泄漏。 原因: p作为指向堆内存的指针,指向的是数组的首地址。而我更改了p的地址,如代码中的p++ 阅读全文
posted @ 2020-02-17 13:39 scyq 阅读(1808) 评论(0) 推荐(0)
摘要: C++模板心得 我开始学模板的时候一脸懵逼,真的看不懂模板是怎么作用的。因为大多数人的代码把模板声明和函数、类的声明分行写,让我以为模板的作用是全局的,实际上应该像如下理解。 函数模板 模板类 template 和 template 没有区别(除了在套娃的时候) 在头文件中定义模板类时,在实现时要写 阅读全文
posted @ 2020-02-16 20:56 scyq 阅读(365) 评论(0) 推荐(0)
摘要: C++不被继承的内容 派生类会继承基类所有的方法和变量, 除了 : 构造函数,析构函数 重载运算符 友元函数 注意,私有成员是被继承了的,只是无法访问。我们可以通过sizeof判断出来。下面附一张清晰的图 阅读全文
posted @ 2020-02-12 13:08 scyq 阅读(251) 评论(0) 推荐(0)
摘要: 区分C++和Java的this 今天早上写C++程序的时候,我习惯性地在程序中写了如下代码 编译器给我无情地报错了。后来想想,发现是自己基础不牢的问题,拍拍脑袋写下来了这篇博文。 上面的写法,Java程序员肯定不陌生。 this 关键字用于在类的内部访问内部成员,调用内部对象。C++同样也用 thi 阅读全文
posted @ 2020-02-12 12:52 scyq 阅读(927) 评论(0) 推荐(1)