随笔分类 - CPP
摘要:const 修饰普通变量 表示变量的值不能被改变。下面两条语句(第2行和第3行)表示的意思一致。 int a; const int ca = 42; //int const ca = 42; const 修饰指针 指向常量的指针不能改变其指对象的值。第 5 行代码是错误的。 int a = 42;
阅读全文
摘要:一. 环境 Linux x86_64,g++ 8.5.0 二. 实现 自实现 string 之前一直想写来着,一直拖着,现在把它完稿。这个版本是比较简单的版本,有一些可能有不同的或者更好的实现方式,后面有机会会加到里面。 打算实现的接口如下 class MyString { friend std::
阅读全文
摘要:环境:QT 5.12 继承方式规定了子类如何访问从基类继承的成员。继承方式有public、protected、private三种。继承方式不影响派生类的访问权限,影响了从基类继承而来的成员的访问权限,包括派生类内的访问权限和派生类对象的访问权限。在派生类内,对于从基类继承下来的数据成员而言,就有四种
阅读全文
摘要:本次实验环境 环境1:Win10, QT 5.12 环境2:Centos7,g++ 4.8.5 一. 主要结论 可以返回栈上的对象(各平台会有不同的优化),不可以返回栈对象的引用。 二.先看看函数传参 C++中,函数传参,可以通过值传递,指针传递,引用传递。 1) 函数参数,参数是类,通过值传递方式
阅读全文
摘要:一. 概述 通过几个简单的实验,回顾下派生类中拷贝构造的相关知识。 环境:Centos7 64位, g++ 4.8.5 在继承中,构造器与析构器均没有被继承下来。拷贝构造,也是一种构造,也没有被继承下来。 父类中,一部分成员需要拷贝构造来完成,子类,也有一部分成员需要拷贝构造来完成。子类中的内嵌子对
阅读全文
摘要:一. 概述 复习巩固学习过的知识C++拷贝构造器。 环境:Centos7 64位,g++ 4.8.5 二. 代码与验证 1. 构造与拷贝构造 拷贝构造器(copy constructor)的地位与构造器(constructor)的地位是一样的,都是由无到有的创建过程。拷贝构造器,是由同类对象创建新对
阅读全文
摘要:一.背景 在复习《C++基础与提高》时,自己实现运算符重载(i++)时,几次都报错。其实还是自己对运算符重载这一部分内容理解得不够透彻,于是再次看了下书上的内容,理解算是加深了一些,于是提笔记录一下。 环境:win10,QT4.8 二.概述 这部分内容主要关于在重载函数中,函数前要不要加const,
阅读全文
摘要:引用的一些探求 本文参考阅读材料做的测试,对引用做了进一步的探求。 环境:Centos7,x86-64位; 工具:g++; 一.引入 1 #include <iostream> 2 3 using namespace std; 4 5 void foo(int &a, int &b) 6 { 7 c
阅读全文
摘要:关于构造器中的三个问题验证。 问题1:默认无参空构造器的疑惑 先上代码,类中有两个构造函数,一个是无参构造器,一个是带参构造器,形成重载。 1 #include <iostream> 2 3 using namespace std; 4 5 class Stack 6 { 7 public: 8 /
阅读全文
浙公网安备 33010602011771号