![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++入门from 0 to 1
UUniCLoud
抬头看时总会有人俯视你,低头看总还有人在仰望你,只有平视才是真正的那个自己。
展开
-
浅拷贝与深拷贝的理解
1.C++中的拷贝构造函数目的都是把原有对象中的成员一次拷贝(复制)给新对象中对应的成员。正常来说,我们自己不定义拷贝构造函数,C++编译器会自行定义一个默认的拷贝构造函数。但是这种默认的拷贝构造函数只能进行数值的拷贝,并不能进行内存空间的拷贝。假若类的定义中带有指针变量,并有动态内存分配,则用户必须自己定义一个拷贝构造函数,否则在释放堆空间的时候会因为重复释放报错!2.所谓堆区指的是C++的内...原创 2020-04-27 15:18:28 · 198 阅读 · 2 评论 -
类的构造函数及拷贝构造函数的自我理解
1,实例如下://1、构造函数分类// 按照参数分类分为 有参和无参构造 无参又称为默认构造函数// 按照类型分类分为 普通构造和拷贝构造class Person {public: //无参(默认)构造函数 Person() { cout << "无参构造函数!" << endl; } //有参构造函数 Person(int a) { ag...原创 2020-04-26 21:26:01 · 248 阅读 · 0 评论 -
C++入门之类和对象
类和对象的简单使用1.练习1/*设计一个圆形类(Circle),和一个点类(Point),计算点和圆的关系。分析:1.圆类。 圆由圆心和半径决定。 2.圆和点的关系 点在圆外,点在圆上,点在圆内。author:cloud*/#include<iostream>#include<string>#include<cmath>...原创 2020-04-23 16:27:20 · 153 阅读 · 0 评论 -
C++数组及结构体应用学习-小程序1and2
实现实例1/*C++结构体实例1:学校正在做毕设项目,每名老师带领5个学生,总共有3名老师,需求如下:设计学生和老师的结构体,其中在老师的结构体中,有老师姓名和一个存放5名学生的数组作为成员。学生的成员有姓名、考试分数。创建数组存放3名老师,通过函数给每个老师及所带的学生赋值。最终打印出老师数据以及老师所带的学生数据。*/#include<iostream>#incl...原创 2020-04-14 11:28:44 · 174 阅读 · 0 评论 -
函数形参与实参的地址传递与值传递的区别
函数的参数之地址传递与值传递的区别#include<iostream>using namespace std;//值传递,相当于此函数为值交换,实参将数值传递给了形参,虽然形参与实参同名,但是实际是不同的地址,因此交换的是形参的值,实参还是未变。/*void swap1(int a, int b){ int temp = a;//函数中确实是进行了交换;但是实参的值没发生...原创 2020-04-13 21:15:49 · 1384 阅读 · 0 评论 -
C++入门之1-1
C++入门级小程序1.冒泡排序/*冒泡排序:最常用的排序算法,对数组内元素进行排序。(本例从小到大排序)算法:1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。(因为交换了位置,所以每次去掉数组末尾的最大值即可)2.对每一对相邻元素做同样的工作,执行完毕后,找到第一个最大值。(每比较一轮,就找到一个最大值。)3.重复以上的步骤,每次比较次数-1,直到不需要比较。(每比较一轮...原创 2020-04-12 20:58:56 · 183 阅读 · 0 评论