首页 > 其他分享 >CPP基础

CPP基础

时间:2023-02-19 23:35:51浏览次数:40  
标签:const 函数 基础 默认 CPP 指针 变量 delete

函数的默认参数:

①需要放在参数列表的末尾

②放在函数的声明才有效


 

使用const 修饰的函数引用:

①不仅仅是限定引用的值不能改变

②本质上是创建的一个临时匿名变量,把实参的值传给变量,再把引用(形式)指向该变量

就实现了传一个常量或者可以转换的形参到const参数引用了。

eg:void func(const &string str)   <==  func("abcd");  const char[] 转到string

  void func(const &int ii)   <==  func(123);  int 转到 int&

 


 

delete一个new出来的指针,只是释放指针指向的堆内存空间,应该要在delete完以后对指针置为nullptr,避免指针成为野指针;

同时delete一个空指针也是没有问题的,但delete两次同一个内存空间就会崩溃;

同时,解引用操作一个空指针程序会发生崩溃。


 

C++编译器可能会给类添加四个函数:

l  默认构造函数,空实现。

l  默认析构函数,空实现。

l  默认拷贝构造函数,对成员变量进行浅拷贝(注意成员指针问题)。

l  默认赋值函数, 对成员变量进行浅拷贝(注意成员指针问题)。


 

 函数指针的定义:

返回值 (*var)(函数参数)

*var:代表这是一个函数的指针

标签:const,函数,基础,默认,CPP,指针,变量,delete
From: https://www.cnblogs.com/hh24miss/p/16864578.html

相关文章

  • html基础介绍
    html基础介绍1、html结构<!DOCTYPEhtml> //声明为HTML5文档<htmllang="zh-CN"> //HTML页面的根节点 //lang=:"zh-CN"告诉浏览器,内容是中文的,无需翻译......
  • 内存计数基础原理
    有new、alloc、copy(计数器加一),就得release(计数器减一)////Person.h//a1////Createdbymahongminon14-4-21.//Copyright(c)2014年mahongmin.Allright......
  • 指针和字符串基础知识
    #include"stdafx.h"intmain(intargc,char*argv[]){//定义字符串的第一种方式,此种定义的字符可修改chara[]="it";a[0]='T';printf("%s\n",a);//定义字......
  • 指针和数组基础知识
    /*数组元素的访问方式1、数组名[下标]2、指针量名[下标]3、*(p+i)p+1,指针+1,则指针指向的地址加4*/#include"stdafx.h"voidchangeNum(int*array);intmain(intargc,char......
  • C指针基础
    ......
  • C字符串基础
    #include<string.h>#include<stdio.h>intmain(){charname[]="mhm";charname2[]={'1','2'};printf("%s\n",name);//mhmprintf(......
  • Golang基础-Maps
    常见用法varagesmap[string]int//只声明不初始化是nil,赋值会panic:assignmenttoentryinnilmapfmt.Println(ages==nil)//"true"fmt.Println(len(ag......
  • Linux基础 - 服务管理 supervisor自启动问题
     一、 supervisor 自启动问题1.1Supervisor自启动导致无法使用环境变量编写systemd文件,使用systemd启动。在supervisord.conf配置文件中使用/etc/profile中的环境......
  • Golang基础-Time
    常用函数t,err:=time.Parse(layout,date)//time.Time,errort:=time.Date(1995,time.September,22,13,0,0,0,time.UTC)formatedTime:=t.Format("Mon,01/02/2......
  • 树与二叉树的基础概念与代码实现
    树与二叉树的基础概念与代码实现树,其实跟我们现实生活中的树是差不多的。如果你还不了解树这个数据结构的话,你可能认为树是这样的:但事实正好相反,在数据结构当中,树的模......