您的位置:首页 > 编程语言 > C语言/C++

c++基础总结一

2016-03-06 15:49 260 查看
sizeof 确定把变量的长度,单位为字节

typedef 替换变量类型

const 定义常量,不能给常量赋值

定义数组的时候可以忽略数组长度, 在程序中对数组赋值时需指明长度

switch(expression)

{

case labelA:

doSomething;

break;

case labelB:

doSomethins;

break;

default:

doSomething;

break;

}

三目运算符 ?:

continue 是结束本次循环

break 是跳出循环

函数:

double Area(double radius, double Pi = 3.14);

可以这样调用

Area(radius); //默认第二个参数是3.14

Area(radius, Pi); //可以自己设置Pi值

函数重载即函数名相同,参数个数或参数类型不同

按引用传递参数

double Area(double radius)

{

return Pi*radius*radius

}

函数可用这样的方式传递面积值

void Area(double radius, double& rslt)

{

rslt = Pi*radius*radius; //这时的rslt值即为面积值, 按引用传递比按值传递效率高

}

常规函数调用被转换成CALL指令,这会导致栈操作、微处理器跳转到函数出执行等。听起来在幕后发生了很多事,但是

在大多数情况下速度都很快。然而,如果函数非常简单 double GetPi(){ return 3.14; },,执行函数调用的开销非常高.所以

这样的简单的函数声明为内联函数。 inline double GetPi(){ return 3.14; }。执行简单操作的函数非常适合声明为内联函数

指针和数组: 访问数组的两种方式

int num[5];

int* pNum = num;

*(num), *(num+1), *(num+2), *(num+3), *(num+4)

num[0], num[1], num[2], num[3], num[4],

创建指针new, new[], 删除指针delete、 delete[],

引用是变量的别名

类和对象:

没有默认的构造函数,存在重载的构造函数时,c++编译器不会生成默认的构造函数

赋值构造函数??????????????是什么东西,还没搞明白

使用虚函数实现多态行为。子类的函数优先基类的虚函数

不能实例化的基类被称为抽象基类, 这样的基类只有一个用途,那就是从它派生出其他类。

在C++中,要创建抽象基类,可声明为纯虚函数,纯虚函数不能实例化
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: