首页 > 编程语言 >C++学习日记 2024-1-16

C++学习日记 2024-1-16

时间:2024-01-16 20:57:24浏览次数:27  
标签:const 16 int two C++ 2024 地址 引用 指针

开始学习C++几天了,之前没有记录,从现在开始,记录一下学习过程

复习与回忆:

1.引用与指针

  共同优点:只用引用与指针,在传递参数时,可以减少拷贝,减少内存消耗,提高效率

  指针优点:指针比引用更强大,所有引用能做的事,指针都能做,

  指针缺点:危险,指针可以为空,指针指向地址,同一地址可以被多个指针指向。A,B同时指向一个地址,A操作了该地址,B再操作可能出错,比如释放

  引用优点:方便操作,引用就是别名,当成变量名用。

  引用缺点:应该不算是缺点,引用因为是别名,可以改变引用的变量的值

  使用引用时,务必知道其是引用,务必明确其引用的是什么。

  const指针:

  const int* one = new int (5);  

  one = new int(10); //one可以指向一个新的地址,但是不可以改变改地址内的值

  *one = 8;//错误

  int* const two = new int;

  *two = 10; //two指向的值可以改变,但是不能改变two指向的地址

  two = NULL; //错误

  //const int* const three = 0;

2.类与对象

  私有与共有

  类中的方法与变量,默认都是私有private,需要增加public变为公有.

  const方法,void func()const,,,,不改变类中成员的方法,建议都加上const

    const实例化的对象,只能调用const方法 (有一篇文章详细讲解过,找不到链接了)

 

标签:const,16,int,two,C++,2024,地址,引用,指针
From: https://www.cnblogs.com/yt0233/p/17968496

相关文章

  • 2024.1.16
    写些不知道写在哪的东西。看了一下THUSC2023Day1T1。有一个长度为\(n\)的序列,\(q\)次操作,形如区间加和询问区间内至少几次区间±1使得区间内所有数等于\(x\)结论是把区间两边接上\(x\),答案是差分序列的绝对值之和除以\(2\)是这样的,考虑区间加在差分序列上的改变,即为一......
  • 2024.1.16日报
    今天继续学习spark,不过今天有些特殊,因为有些同学回来了,大伙在一起交流了一下总体上考研的居多,所以自己也有些犹豫到底是要考研还是就业,需要深入的思考一下 总结:RDD是一个数据集的表示,不仅表示了数据集,还表示了这个数据集从哪来,如何计算,主要属性包括:分区列表计算函数依赖关系......
  • Solution Set【2024.1.16】
    A.硬币首先根据周长最大的要求不难发现我们实际上要求的是\(n^2+1\)的最小质因子,记作\(f_n\),通过观察可以发现若对于个\(t\),满足存在\(p\)使得\[p\midt^2+1\]那么对于所有\(k\ge0\),一定有\[p\mid\left(t+k\cdotp\right)^2+1\]因此我们可以维护一个序......
  • 2024-01-16-recall
    想起一些非常久的事情Subtitle:2024-01-16recallCreated:2024-01-16T18:52+08:00Published:2024-01-16T20:08+08:00Categories:EssayTags:Diary可能是看书的影响,也可能是前天被我妈嘱咐要吃好点(至于为什么是前天,检查日历和身份证),也可能是看了某公众号的文章,晚上(凌晨)醒......
  • 16_Java基础-包
    包机制包=文件夹语法格式:packagepkg1[.pkg2[.pkg3…]];一般利用公司域名倒置作为包名:com.baidu.www域名:www.baidu.com为了能够使用一个包的成员,需要在Java中导入该包,用“import”完成importpackge1*(通配符):导入这个包下所有的类!推荐《阿里巴巴开发......
  • P6667 [清华集训2016] 如何优雅地求和
    P6667[清华集训2016]如何优雅地求和Problem给定最高次幂为\(x^{m}\)的多项式函数\(g(x)\)和整数\(n,q\),其中\(g\)以点值形式给出,即给定\(g(0),g(1),\dots,g(m)\)。求:\[\begin{aligned}Q(g,n,q)=\sum\limits_{k=0}^{n}g(k)\binom{n}{k}q^{k}(1-q)^{n-k......
  • 1.16学习进度
    sparkde四大特点   速度快:比hadoop的mapreduce快100倍;spark处理数据时,可以将中间处理结果存储到内存中;spark提供了非常丰富分算子,可以做到复杂任务在一个spark程序中完成   易于使用   通用性强:spark提供了sparksql、sparkstreaming、mlib及graphx在内的多个工具库......
  • 2024/1/16 数据仓库dwd层
    DWD层,以业务过程为建模驱动,基于每个具体业务过程的特点,构建最细粒度的明细层事实表。事实表可做适当的宽表化处理。 时间用户地区商品优惠券活动度量值订单√√√   运费/优惠金额/原始金额/最终金额订单详情√......
  • 1.16每日总结
    数字(Number)类型python中数字有四种类型:整数、布尔型、浮点数和复数。int (整数),如1,只有一种整数类型int,表示为长整型,没有python2中的Long。bool (布尔),如True。float (浮点数),如1.23、3E-2complex (复数),如1+2j、1.1+2.2j字符串(String)Py......
  • P1638 逛画展
    原题链接反思,debug不出来就赶紧看题解把!题解双指针,双指针有好几种,这个是像弹簧(窗口)一样的双指针,右指针一直往右走,当成立时,左指针一直往左走直到不成立code#include<bits/stdc++.h>usingnamespacestd;inta[1000006]={0};intmain(){ios::sync_with_stdio(false);......