一 输入输出:
输出cout<<"endl" 其中<<表示插入运算符并非左移,endl=
输入cin>>"" 其中>>表示提取运算符并非右移
二 函数重载与缺省参数:
函数名相同,而参数的个数、类型、返回值类型可以不同的函数。系统根据输入参数的类型和个数自动寻找匹配正确的函数。
缺省参数:实参和形参的个数可以不同,如果个数相同则将缺省的值覆盖,若实参小于形参,则缺省参数开始起作用。
三 变量的引用与引用符号&:
int &b=a;变量的引用相当于变量起了个别名此时b=a,他们是同一个变量修改了任一个,另一个的值也随之改变,&为引脚符号
用途:引用作为函数参数,与C语言中值传递的效果相同。区别 int &a究竟是引用还是取地址?在于&前如果有类型说明符则是引用否则是取地址。
四 内置函数与关键字inline:
内置函数即函数前面加关键字inline,作用有2个:函数调用时代码替换(省去调用开销,效率高,但占用空间);变量自动替换(代码中形参和实参替换)
五 作用域“::”只能用来修饰全局变量而不能是局部变量作用:放置局部变量的覆盖
六 动态存储函数:
new 类型(初值) //分配一个符合类型大小的数据空间,并赋予该空间一个初值(返回值为一个指针)。注意数组型的不能指定初值
delete [] 指针变量 //撤销new开辟的空间,【】表示对撤销数组的空间
面向对象:
七 类与对象:
类包括对象的成员数据和对成员数据的操作函数(类对外的接口),是用结构体定义的心数据类型,其中数据成员的属性有public private proted三种类型,一般数据成员是私有的,操作函数是共有的。三个步骤:声明一个类、定义一个类变量、用类变量.操作函数来调用数据(外部变量不能直接调用私有数据)
八构造函数与析构函数:
8.1构造函数用于给类的成员初始化数据(固定值或者参数输入);析构函数作用相反,调用后用于使对象脱离作用域
8.2 构造函数与析构函数的函数名与类同名,析构函数前加~加以区别,且不带任何参数也无返回值、不能重载。
8.3 类的构造函数、析构函数、操作函数可以在类内部声明,而定义放在类的外面此时要用到作用域::符号即 类名::函数名
九 继承与派生:
为了做到可重用性加快开发,定义的类可以根据以前定义的类修改而来(添加 删除 修改),即新类是从旧类派生继承而来。
9.1 派生的方法:共用派生与私用派生即 class newclass :public/private oldclass{新增成员列表:。。。。新增函数列表。。。。}
共用派生:如果源类的数据成员是私有的,则只能通过共有的来调用
保护成员不能被外界调用但可以被派生类成员函数调用
十 派生类的构造函数:
派生类构造函数名(所有的参数列表):基类构造函数名(基类参数类别)
{
这里只对新能的数据成员进行初始化。
十一 多继承机制
十二 继承中屏蔽不需要的部分:
}