1,cout是一个输出流对象,输出操作由“<<“表达。endl是换行符。
例如:cout <<"hello!!"<<endl;
2,函数的定义在调用之前,使用之前不需要声明。函数的定义在调用之后,需要使用前声明。
3,值传递和引用传递
结果:
the value are 7 12
the value are 107 112
the value are 7 112
原因:一个是值传递,一个引用传递
4,内联函数(inline)
实际上是函数的替换。在函数执行的过程中,识别inline标志的函数,直接替代内容至主函数中
5,重载函数
C++能够识别相同函数名的函数,并通过检查实参和形参的个数匹配到最佳的函数去使用
6,查询C++的系统函数
7,一个函数在执行过程中能够直接的随机访问它所对应的栈帧中的数据,即处于运行栈最顶端的栈帧的数据
8,抽象,数据抽象和行为抽象
int a; 数据抽象
shouTime();行为抽象
9,封装,将抽象的数据和行为结合成为整体
Class xxx
{
Pubilc:
void xxxxxx(int a);
Private:
int b;
};
10,多态:指一段程序能够处理多种类型对象的能力
11,类的语法形式
Class 类名称
{
Public:
外部接口
Protected:
保护型成员
Private:
私有成员
};
12,类的成员函数
返回值类型 类名::函数成员名(参数表)
{
函数体
}
13,在程序执行过程中,当遇到对象声明语句时,程序会向操作系统申请一定的内存空间用于存放新建的对象
14,构造函数的作用是在对象被创建时利用特定的值构造对象,对对象初始化为一个特定的状态
15,在C++中,下面三种对象需要调用拷贝构造函数(有时也称"复制构造函数"):
1) 一个对象作为函数参数,以值传递的方式传入函数体;
2) 一个对象作为函数返回值,以值传递的方式从函数返回;
3) 一个对象用于给另外一个对象进行初始化(常称为赋值初始化);
16,拷贝构造函数
Class 类名
{
Public:
类名(形参表);
类名(类名&对象名);
……
};
类名::类名(类名&对象名);
{
函数体
}
17,拷贝构造函数的宗旨是:1,对象不存在,且用别的对象来初始化,,2,对象作为函数的参数,3,函数的返回值是对象,并给到主调函数时
18,结构体和类具有不同的默认属性
在类中,对未指定访问控制属性的成员,默认为私有属性,在结构体中,对未指定访问控制属性的成员,默认为公共属性
19,联合体(union)
各成员共享一段内存空间,一个联合变量的长度等于各成员中最长的长度
20,如果将一个对象说明成常对象,则通过该常对象只能调用他的常成员函数
21,C++的类的继承中,第一步将基类的成员全盘接收。即派生类实际上包含了全部基类中除了构造函数和析构函数之外的所有成员
22,公有继承,当类的继承方式为公有继承时,基类的公有成员和保护成员的访问属性在派生类中不变,而基类的私有成员不可直接访问
23,私有继承,当类的继承方式为私有继承时,基类的公有成员和保护成员都以私有成员身份出现在派生类中,而基类的私有成员在派生类中不可直接访问。
有时间再更