关闭

c++学习之特殊形式的函数

标签: c语言
117人阅读 评论(0) 收藏 举报
分类:

知识点:

1.程序 = 数据 + 算法

2.结构化程序设计方法的基本思想:
 模块化设计
 重用函数代码
 分类管理数据

-结构化程序设计所棉铃的问题:
 开发大型软件系统
 对大型软件的维护、升级

-解决方法:数据类
数据类 = 数据 + 算法

3.面向对象的初始化形式

int x(10), y;       //C++语言风格

4.C++语言常变量:
const 数据类型 变量名 = 初始值
说明:
 使用const关键字指定常变量
 定义常变量时必须初始化
 常变量的值不能改变,例如不能再次赋值

  1. 引用及函数间参数的引用传递
    引用:已有变量的别名
    定义:
    引用类型&医用变量别名 = 被引用变量名;
    例如 int x,&xa = x;
    引用传递的特点
    -引用传递将被调函数的形参定义为主调函数中实参变量的引用,被调函数通过该引用间接访问主调函数的变量
    -被调函数修改形参实际上修改的是对应的实参。引用传递是一种双向数据传递机制
    -引用传递时实参必须是变量

6.特殊形式的函数:

带默认的形参必须定义在形参列表的后面

重载函数:
c++语言中如果两个函数的形参个数不同或者数据类型不同,那么这两个函数可以充满。崇明的函数叫重载函数
注:如果两个函数仅仅是返回值类型不同或形参名不同,不能命名为重载函数

内联函数:
保证程序开发效率的同时,不降低程序的执行效率。原理是:编译源程序时将函数代码直接嵌入到每一个调用语句处,而在执行时不再进行函数跳转和数据传递。
定义:函数定义之前加inline关键字
注:需要是简单函数,复杂不能保证内联,例如包含for虚幻
一般只用在频繁调用的简单函数定义为内联函数

7.

int *p = new int(10)    //动态分配时初始化
delete p

一维数组的动态分配和释放

int *p = new int[5]     //动态分配一个int行一维数组变量,包含5个数组元素
delete []p 
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1262次
    • 积分:287
    • 等级:
    • 排名:千里之外
    • 原创:27篇
    • 转载:4篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档