关闭

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

标签: c语言
138人阅读 评论(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
查看评论

关注C++细节——类中的几个特殊函数

C++是面向对象的编程语言,编程中我们不可避免的需要自定义的类,在定义自己的类时我们应该关注类中的几个基本函数的定义——构造函数,复制构造函数,析构函数,赋值操作函数。现在简单介绍一下以上几个函数,由于水平有限,不足之处欢迎大家指正,以便互相学习,本人博客http://blog.csdn.net/I...
  • IAccepted
  • IAccepted
  • 2011-12-02 21:41
  • 2947

C++—特殊成员函数

华电北风吹 天津大学认知计算与应用重点实验室 最后修改日期 2015/11/10先看一个有问题的类定义:#include <iostream> class StringBad { private: char* str; int len; static in...
  • zhangzhengyi03539
  • zhangzhengyi03539
  • 2015-11-10 20:30
  • 503

C++ 六种特殊成员函数

C++定义了几种只能作为类成员函数说明的函数,它们称为“特殊成员”函数。这些函数影响着给定类对象创建、删除、拷贝以及转换成其它类型对象的方法。这些函数的另一个重要的特性是它们可以由编译器隐含调用。 这些特殊的函数在下表中简要描述: 构造函数。 启用对象的自动...
  • KingCat666
  • KingCat666
  • 2015-04-14 21:17
  • 1479

Python 常用的特殊函数

map map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回 def a(x): return x*2 print map(a, [1, 2, 3, 4]) #结果 [2, 4, 6, 8]or lambdaprint map(lambda x: x*2, [1, 2...
  • u010066807
  • u010066807
  • 2016-03-16 11:44
  • 700

oracle特殊函数用法

>decode()函數使用技巧·软件环境: 1、Windows NT4.0+ORACLE 8.0.42、ORACLE安装路径为:C:/ORANT·含义解释: decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)该函数的含义如下:IF 条件=值1...
  • minsiqiang
  • minsiqiang
  • 2010-01-21 09:40
  • 2385

C++test 学习之桩函数

在C++test中,桩函数分为original, auto ,user三种类型。original的桩函数时在原程序中定义的,auto是自动生成,user是用户自定义的。Definition: The current definition/stub type:• User: User provided...
  • AngelTempt
  • AngelTempt
  • 2010-03-30 10:51
  • 4412

Python 面向对象 —— 特殊函数

类的成员中以__开头和结尾的(__xx__)为特殊函数,可以在外部直接访问,当然最直接的以及设计这一语法糖的初衷还是采用其重载形式。 注:1. 一般接口是固定的,不要轻易更改; 1. __repr__ vs __str__ 功能类似于 Java 类中的 toString() 方法; 一般 ...
  • lanchunhui
  • lanchunhui
  • 2016-05-20 09:42
  • 730

C++默认参数的构造函数----反思贴---竟然忘了,切记!!!

C++中带默认参数的构造函数问题形式如下:在类声明中构造函数声明的时候给定默认参数,在构造函数定义的时候写出完整代码,并且不用再给默认参数。eg.#include using namespace std;class Box{public:    Box(int length = ...
  • cuihao0532
  • cuihao0532
  • 2012-12-05 17:20
  • 180

MATLAB中一些特殊的函数

meshgrid用于从数组a和b产生网格。生成的网格矩阵A和B大小是相同的。它也可以是更高维的。 [A,B]=Meshgrid(a,b) 生成size(b)Xsize(a)大小的矩阵A和B。它相当于a从一行重复增加到size(b)行,把b转置成一列再重复增加到size(a)列。因此命令等效于: ...
  • u012116229
  • u012116229
  • 2015-03-18 21:29
  • 417

Python类,特殊方法, __getitem__,__len__, __delitem__

参考资料           特殊函数一般以__methodname__的形式命名,如:__init__(构造方法), __getitem__、 __setitem__(subscriptable所需method), __de...
  • iCode0410
  • iCode0410
  • 2014-09-19 18:29
  • 2032
    个人资料
    • 访问:2500次
    • 积分:295
    • 等级:
    • 排名:千里之外
    • 原创:27篇
    • 转载:4篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档