我的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 ...
随机推荐
- AtCoder Grand Contest 021完整题解
提示:如果公式挂了请多刷新几次,MathJex的公式渲染速度并不是那么理想. 总的来说,还是自己太弱了啊.只做了T1,还WA了两发.今天还有一场CodeForces,晚上0点qwq... 题解还是要好 ...
- [luogu1640 SCOI2010]连续攻击游戏 (二分图最大匹配)
传送门 Description lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示.当他使用某种装备时,他只能使用该装备的某 ...
- 使用tomcat搭建Jenkins环境(centos7.3)
1.从官网下载最新版本的tomcat下载地址:https://tomcat.apache.org/2.Jenkins 官方网站下载最新版本war包Jenkins官网地址:http://jenkins- ...
- 通过请求接口的办法获得本设备IP以及IP地址
获取本设备IP接口(搜狐) http://pv.sohu.com/cityjson?ie=utf-8 result Content: { "cip": "58.21 ...
- 【hihocoder 1475】 数组分拆
[题目链接]:http://hihocoder.com/problemset/problem/1475 [题意] _< [题解] /* 别人的题解 首先对于每个位置预处理数组的前缀和,即s[i] ...
- Spring data jpa 条件查询-按时间段查询
项目开发中的代码片段,仅供参考 @Override public Page<泛型> findRecordList(int couponDetailId, int pageNum, int ...
- Basic Memory Structures
Basic Memory Structures The basic memory structures associated with Oracle Database include: System ...
- 0209利用innobackupex进行简单数据库的备份
利用innobackupex进行简单数据库的备份yum install perl-DBIyum install perl-DBD-MySQLyum install perl-Time-HiResyum ...
- Oracle创建自增字段方法-ORACLE SEQUENCE的简介
曾经最头疼的就是对表插入数据的时候,有主键问题. 由于主键不可以反复,所以得用函数自己定义一个规则生成不反复的值赋值给主键. 如今发现oracle有sequence就不用那么麻烦了. 转自:http: ...
- HDOJ 题目3308 LCIS(线段树,区间查询,区间合并)
LCIS Time Limit: 6000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...