我的C++笔记(函数部分)
#include <iostream>
#include <cmath>//C++的数学函数库
using namespace std;
class Point{
public :
Point(Point &p);//没有任何的返回类型;构造函数函数名必须等于类名;通常被设为共有函数。构造函数在对象被创建的时候将被自动调用。 void init(int x=,int y=);//函数在定义时可以预先声明默认的形参值[带默认形参值得函数];注:有默认形参必须在形参的最后,也就是说,
//在有默认值得形参右面,不能出现无默认值的形参。因为在函数调用中,实参与形参是按从左向右的顺序建立对应关系的。
int doThat(int x,int y=,int z=);
void print() const;
void move(int dx,int dy);
private :
int x;
int y;
int z;
/*
* 内联函数:
* 对于一些功能简单规模较小又使用频繁的函数,可以设计为内联函数;内联函数不是在调用时发生控制转移,而是在编译时将函数体嵌入在每一个调用出。
* 这样就减少了参数传递控制转移等开销。
* 注:
* inline只是一个关键词,表示一个要求,编译器并不承诺将,inline修饰的函数作为内联函数。而在现代编译器中没有被inline修饰的函数也可能被编译成内联函数;
* 通常内联函数比较简单的函数,语句较少;如果将一个较为复杂的函数定义为内联函数的话反而会造成代码膨胀增大开销,这种情况下,编译器会自动将其转换为普通函数。
*inline 类型说明符 函数名(含类型说明的形参表){
* //语句序列;
*}
* */
};
void Point::init(int x=,int y=){ }
Point::Point(Point &p){
x=p.x;
x=p.y;
}
int main(){
Point a;
a.init(,);
a.print();
a.move(,);
a.Point();
return ;
}
/*
* 函数部分:
* 一个C++函数可以由主函数和几个子函数组成,主函数是程序执行的开始点,由主函数调用子函数,子函数可以再调用其他子函数。
* 调用其他函数的函数称为主函数,被其他函数调用的函数称为被调用函数。
* 函数的定义:
*
* 类型说明符 函数名(函数类型说明的参数表){
* //语句序列;
* }
*
*类的定义:
*class 类名称{
* public:
* 外部接口
* protected:
* 保护型成员
* private:
* 私有成员
*}
*
*类的成员函数:
*返回值类型 类名::函数成员名(参数表){
* 函数体
*}
*
*函数的重载:
* 两个以上的函数,具有相同的函数名,但是形参的个数或者类型不同,编译器根据实参和形参的类型及个数的最佳匹配,自动确定调用哪一个函数,这就是函数的重载。
* 注:编译器不以返回值拉丝区分函数。不要将函数功能不同的函数定义为重载函数,以免出现对调用的混淆误解。当使用具有默认形参值的函数重载形式时,需要注意防止二义性。
*
*C++的系统函数:
*
*
* */
-----------feiruo----------
2015.07.21.23:39:31
我的C++笔记(函数部分)的更多相关文章
- Python编程从入门到实践笔记——函数
Python编程从入门到实践笔记——函数 #coding=gbk #Python编程从入门到实践笔记——函数 #8.1定义函数 def 函数名(形参): # [缩进]注释+函数体 #1.向函数传递信息 ...
- 《python基础教程(第二版)》学习笔记 函数(第6章)
<python基础教程(第二版)>学习笔记 函数(第6章) 创建函数:def function_name(params): block return values 记录函数:def f ...
- <数据结构与算法分析>读书笔记--函数对象
关于函数对象,百度百科对它是这样定义的: 重载函数调用操作符的类,其对象常称为函数对象(function object),即它们是行为类似函数的对象.又称仿函数. 听起来确实很难懂,通过搜索我找到一篇 ...
- swift swift学习笔记--函数和闭包
使用 func来声明一个函数.通过在名字之后在圆括号内添加一系列参数来调用这个方法.使用 ->来分隔形式参数名字类型和函数返回的类型 func greet(person: String, day ...
- 《JS语言精粹》学习笔记 函数部分の闭包
要理解闭包,首先要理解变量作用域,变量的作用域就两种,全局变量和局部变量,函数内部可以直接读取全局变量,函数外部无法读取函数内部的局部变量. 闭包定义:能读取函数内部局部变量的函数就是闭包,而只有函数 ...
- Python学习笔记——函数
1.标准类型内建函数 <1>type() —— 返回对象的类型 <2>cmp() —— 比较两个对象,返回两个对象的ASCII码的差 <3>str().repr() ...
- golang笔记——函数与方法
如果你遇到没有函数体的函数声明,表示该函数不是以Go实现的. package math func Sin(x float64) float //implemented in assembly lang ...
- JavaScript笔记:函数
函数是定义一次但却可以调用或执行任意多次的代码块. 一.函数定义 javascript中的函数使用function关键字来定义,常用的函数定义分为三种形式: 声明式函数定义 function sum( ...
- JavaScript学习笔记-函数
函数的两种创建方式:函数定义表达式.函数声明语句 编译时,函数声明语句创建的函数会‘被提前’至外部函数的作用域顶部,在该作用域内可以被随意调用: 而函数表达式创建的函数,要调用它必须赋值给一个变量,编 ...
- JavaScript学习笔记-函数实例
函数实例 var p = { a:15, b:'5', f1:function(){ var self = this; console.log(self.a+self.b); f2(); functi ...
随机推荐
- apk下载的网址生成一个二维码
apk提供二维码扫描下载,其实就是把apk所在的地址生成二维码. 下面提供一个在线二维码生成网址,http://cli.im/text/1833744?iID7V
- [bzoj4477 Jsoi2015]字符串树 (可持久化trie)
传送门 Solution 复习下tire( ̄▽ ̄)/ 裸的可持久化tire,我用树剖求了下LCA Code #include <cstdio> #include <cstring&g ...
- Nginx Rewrite(伪静态)
一.作用: 实现URL地址改写. 二.语法: 例:rewrite ^/(.*) http://bbs.wangguangtao.com/$1 permanent; 注:应用位置server.loeat ...
- 1.IDEA的安装
.1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
- 获取Class对象方式
在java中,每个class都有一个相应的Class对象,当编写好一个类,编译完成后,在生成的.class文件中,就产生一个Class对象,用来表示这个类的类型信息.获得Class实例的三种方式: 1 ...
- Codeforces Round #377 (Div. 2) D. Exams
Codeforces Round #377 (Div. 2) D. Exams 题意:给你n个考试科目编号1~n以及他们所需要的复习时间ai;(复习时间不一定要连续的,可以分开,只要复习够ai天 ...
- python中经常使用的字典内建函数
1.len(mapping) 返回映射的长度(键-值对的个数) 2.hash(obj) 返回obj的哈希值 >>> myDict = {'na ...
- Android动态部署五:怎样从插件apk中启动Service
转载请注明出处:http://blog.csdn.net/ximsfei/article/details/51072332 github地址:https://github.com/ximsfei/Dy ...
- luogu4180 次小生成树Tree 树上倍增
题目:求一个无向图的严格次小生成树(即次小生成树的边权和严格小于最小生成树的边权和) 首先求出图中的最小生成树.任意加一条树外边都会导致环的出现.我们现在目标是在树外边集合B中,找到边b∈B,a∈b所 ...
- oc15--文档安装
// // main.m // 修改项目模板 /* 工程名称: 文件名称: 创建者 : 创建时间: 版权 : 修改人 : 修改时间: */ #import <Foundation/Foundat ...