C++再学习总结

1、C++ 完全支持面向对象的程序设计,包含面向对象的四大特征:封装、抽象、继承、多态。
2、C++基础语法
(1)对象:对象具有状态和行为。例如:一只狗的状态-颜色、名称、品种,行为-摇动、叫唤、吃。
(2)类:类可以定义为描述对象行为。
(3)方法:从基本上说,一个方法表示一种行为。一个类可以包含多个方法,可以在方法中写入逻辑、操作数据及执行所有动作。
(4)及时变量:每个变量都有独特的及时变量,对象的状态是由这些及时变量的值创建的。
一、const
1、const修饰普通类型的变量。
const char a;
char const a;
两者定义的性质一样。
2、const 修饰指针变量。
const 修饰指针变量有以下三种情况。
A: const 修饰指针指向的内容,则内容为不可变量。
B: const 修饰指针,则指针为不可变量。
C: const 修饰指针和指针指向的内容,则指针和指针指向的内容都为不可变量。
(1)如果const位于 * 的左侧,则const就是用来修饰指针所指向的变量,即指针指向的内容不可改变,简称左定值;

const char* a = 8;

(2)如果const位于*的右侧,则const就是用来修饰指针所指向的变量,即指针指向的内容不可改变;

char* const a;

(3)const 修饰指针和指针指向的内容,则指针和指针指向的内容都为不可变量。

const char* const a;

3、const参数传递和函数返回值。
4、const修饰类成员函数。

二、拷贝构造函数
通常在一下三种情况下,程序会自动调用拷贝构造函数。
1.使用一个对象初始化另一个对象;
2.对象作为实参传递给函数参数;
3.函数返回值为类对象,创建临时对象作为返回值;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值