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++中,要创建抽象基类,可声明为纯虚函数,纯虚函数不能实例化
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++中,要创建抽象基类,可声明为纯虚函数,纯虚函数不能实例化
相关文章推荐
- C语言——字符串函数
- 二叉树反转
- 学习C++反汇编-多继承
- C++中const修饰二级指针(从类型‘int**’到类型‘const int**’的转换无效)
- C语言实现使用动态数组来构造栈结构
- CAF(C++ actor framework)使用随笔(延迟发送,消息转发,消息优先级)(四)
- C/C++基础-001
- C++primer plus 编程练习10.10
- C语言中的static 详细分析
- C/C++学习之基础-001
- C++11中值得关注的几大变化
- c++中的继承和组合
- c++拷贝构造函数
- 【HPU】[1015]【C语言训练】列出最简真分数序列
- c++初始化函数列表
- C/C++ 内存对齐
- #define和typedef的区别
- C++扬帆远航——1
- VC++6.0新认识
- VC++error LNK2001: unresolved external symbol的解决方法