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.函数返回值为类对象,创建临时对象作为返回值;