C++学习笔记(一)

这篇C++学习笔记涵盖了引用、内联成员函数、构造函数、复制构造函数、类型转换构造函数、友元及this指针等基础知识。通过实例解析了这些概念在编程中的应用,旨在帮助初学者理解C++的关键特性。

C++学习笔记(一)

本笔记为学习coursera上C++程序设计时的一些记录,如果错误,还请指正

这次笔记主要包含以下几个知识点:

  • 引用
  • 内联成员函数
  • 构造函数
  • 复制构造函数
  • 类型转换构造函数
  • 友元
  • this 指针

引用

引用的作用就是给变量起一个别名,从而使得两者等价。

使用方法:int&

最简单的应用如下:

int a=5;
int& b=a;
b=3;
cout<<a;//a=3

常引用略微复杂一点,const使得不能直接修改b:

int a=5;
const int& b=a;
b=10;//wrong

作为函数返回值的引用,即给函数返回值赋值,从而间接给函数的return后面的变量赋值:

int n=4;
int& SetValue() {return n};
int main
{
    SetValue()=40;
    cout<<n;//n=40
    return 0;
}

内联成员函数

内联成员函数的作用就是增加函数调用私有变量的权限。

使用方法:inline or 定义在类内部

构造函数

构造函数的作用就是初始化类中的各个变量。

种类:

  • 默认构造函数
  • 一般构造函数
  • 含缺省值的构造函数
  • 构造函数重载

复制构造函数

复制构造函数的作用就是,当用一个对象初始化另一个对象时,复制构造函数被调用。
注意点:复制构造函数不是纯粹的复制功能,作用取决于函数内部的定义

三种触发复制构造函数的情况:

  1. 直接初始化 注:不是赋值
  2. 作为实参传递给形参
  3. 作为函数返回值

本质:均为两个对象之间传递时触发

类型转换构造函数

类型转换构造函数的作用就是,强制用一个数字对类对象进行初始化或者赋值。

Complex a=10;//此处会对应一个构造函数,其仅有一个输入参数

友元

友元的作用就是,赋予一个类调用另一个类的私有成员的权力。

注:friend定义在哪个类里,表示可以调用哪一个类的私有成员

this 指针

this 指针的作用就是,指向类函数作用的对象的指针


1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值