C++
dexterod
永远朝气蓬勃的小太阳~
展开
-
C++学习(五):引用和指针的简单理解
1 引用–>效率是关键!!1.1 引用解决的是什么问题?C++函数中参数的传递方式是传值。在函数域中为参数重新分配内存。而把实参的数值传递到新分配的内存中。这样能有效地避免函数的副作用。如果要求改变的实参是一个复杂的对象,重新分配内存就会引起程序执行效率大大下降。于是在C++中使用一种新的导出型数据类型——引用(reference),可以解决上面的难题,引用又称别名(alias)。上面的话是什么意思呢?举个栗子:void swap(int x, int y){ int tmp = x;原创 2020-05-18 21:13:19 · 191 阅读 · 0 评论 -
C++学习(四):构造函数和析构函数
1 构造函数按照上一节讲的,我们如果要初始化数据成员,需要按照下面这样定义一个公有函数。class Test{public: void InitTest(int d = 1) { data = d; }private: int data;}void main(){ Test t; t.InitTest(100); //结果是100}可以看到,我们在类中定义的大多数数据成员都是私有的,一开始定义的数据成员是个随机值。如果要对它们进行初始化,必须用一个公有函数来进行。同原创 2020-05-18 15:07:01 · 208 阅读 · 0 评论 -
C++学习(三):this指针
1 问题的提出:this指针解决的是什么问题?在上一讲 C++学习(二):类的定义与对象的创建 中,我们提到了类与对象,那么类是怎么进行数据存储的呢?类是将数据分为Data和Function两部分来存储的,比如同样的CGoods类,其Data部分是不同对象单独存储,而Function部分是放在一起来调用的。但这样会有一个问题,我们在实例化以后,如果给不同的对象赋值,比如下面代码中给CGoods实例化为c1和c2,我们的函数 GetName 怎么能知道调用的是谁的 name呢?诚然,我们是在代码中以c1原创 2020-05-17 21:21:20 · 222 阅读 · 0 评论 -
C++学习(二):类的定义与对象的创建
1 软件概述 一个软件的生命期包含:需求分析、设计、编程、测试、运行维护这五个部分 程序的设计方法包括两种:结构化程序设计和面向对象的程序设计。 结构化程序设计归结为:程序=算法+数据结构,面向过程,数据与程序分离;设计的基本思想是自顶向下、逐步细化的设计方法原创 2020-05-14 11:44:58 · 393 阅读 · 0 评论 -
C++学习(一):由C过渡到C++
前言:我在本科虽然学过C语言和C++的课程,但"众所周知的原因"…好吧,没有实践、不经常使用的语言是没有灵魂的…所以在之前参加口罩和安全帽识别比赛以后被SDK的编写打击到的我决定跟着网课重新学习一遍,也是方便之后的力扣刷题吧。网课跟的是51CTO学院里的鲍松山老师,讲的还不错,这里安利一波~ ~-----------------------------------------------------------------------------------------------------------原创 2020-05-11 16:32:53 · 506 阅读 · 0 评论