摘要: 本次实验环境 环境1:Win10, QT 5.12 一. 背景 当普通的类型无法满足我们的需求的时候,就需要用到结构体了。结构体可衍生出结构体数组,结构体还可以嵌套结构体,这下子数据类型就丰富多彩了,我们可以根据需要定义自己的数据类型。有时需要求结构体的大小,这就涉及到内存对齐的知识。概念、理论之类 阅读全文
posted @ 2021-10-09 11:32 bruce628 阅读(1219) 评论(0) 推荐(4) 编辑
摘要: 本次实验环境 环境1:Win10, QT 5.12 环境2:Centos7,g++ 4.8.5 一. 主要结论 可以返回栈上的对象(各平台会有不同的优化),不可以返回栈对象的引用。 二.先看看函数传参 C++中,函数传参,可以通过值传递,指针传递,引用传递。 1) 函数参数,参数是类,通过值传递方式 阅读全文
posted @ 2021-09-20 16:11 bruce628 阅读(730) 评论(0) 推荐(1) 编辑
摘要: 一. 概述 通过几个简单的实验,回顾下派生类中拷贝构造的相关知识。 环境:Centos7 64位, g++ 4.8.5 在继承中,构造器与析构器均没有被继承下来。拷贝构造,也是一种构造,也没有被继承下来。 父类中,一部分成员需要拷贝构造来完成,子类,也有一部分成员需要拷贝构造来完成。子类中的内嵌子对 阅读全文
posted @ 2021-08-01 15:59 bruce628 阅读(758) 评论(0) 推荐(0) 编辑
摘要: 一. 概述 复习巩固学习过的知识C++拷贝构造器。 环境:Centos7 64位,g++ 4.8.5 二. 代码与验证 1. 构造与拷贝构造 拷贝构造器(copy constructor)的地位与构造器(constructor)的地位是一样的,都是由无到有的创建过程。拷贝构造器,是由同类对象创建新对 阅读全文
posted @ 2021-05-10 15:15 bruce628 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 一.背景 在复习《C++基础与提高》时,自己实现运算符重载(i++)时,几次都报错。其实还是自己对运算符重载这一部分内容理解得不够透彻,于是再次看了下书上的内容,理解算是加深了一些,于是提笔记录一下。 环境:win10,QT4.8 二.概述 这部分内容主要关于在重载函数中,函数前要不要加const, 阅读全文
posted @ 2021-04-19 22:07 bruce628 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 关于构造器中的三个问题验证。 问题1:默认无参空构造器的疑惑 先上代码,类中有两个构造函数,一个是无参构造器,一个是带参构造器,形成重载。 1 #include <iostream> 2 3 using namespace std; 4 5 class Stack 6 { 7 public: 8 / 阅读全文
posted @ 2021-02-01 18:33 bruce628 阅读(65) 评论(0) 推荐(0) 编辑