我的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 ...
随机推荐
- HTTP 下载文件中文文件名在 Firefox 下乱码问题
转自:http://www.imhdr.com/991/ HTTP 下载文件,中文文件名在 Firefox 下乱码问题 最近帮助一同事解决 HTTP 下载文件时,中文文件名在 Firefox 下乱码的 ...
- python项目开发:学员管理系统
学员管理系统 #需求: 1.用户角色:讲师/学员,登陆后根据角色不同能做的事情不同 2.讲师视图 - 管理班级,可创建班级,根据学员qq号把学员加入班级 - 可创建指定班级的上课纪录,注意一节上课纪录 ...
- NLTK学习笔记(二):文本、语料资源和WordNet汇总
目录 语料库基本函数表 文本语料库分类 常见语料库及其用法 载入自定义语料库 词典资源 停用词语料库 WordNet面向语义的英语字典 语义相似度 语料库基本函数表 示例 描述 fileids() 语 ...
- 【ACM】nyoj_139_我排第几个_201308062046
我排第几个时间限制:1000 ms | 内存限制:65535 KB 难度:3描述 现在有"abcdefghijkl”12个字符,将其所有的排列中按字典序排列,给出任意一种排列,说出这个排 ...
- 5.2 calendar--通用日期的相关函数(4)
calendar类提供以下的函数来推断日历相关的内容: calendar.setfirstweekday(weekday) 设置一周里那一天作为第一天.0是表示星期一,6是表示星期天. 样例: #py ...
- linux下安装rar解压包
直接解压时出现的问题如下 原因:使用rar命令需要安装WinRAR 1.在本机下载好解压,然后将解压包拖到linux上 2.进行安装,在rar目录想直接make
- ZOJ 1654--Place the Robots【二分匹配 && 经典建图】
Place the Robots Time Limit: 5 Seconds Memory Limit: 32768 KB Robert is a famous engineer. One ...
- Spring JDBC数据库开发
针对数据库操作,Spring框架提供了JdbcTemplate类. 1.Spring JDBC的配置 创建配置文件applicationContext.xml,添加如下代码: <!--配置数据源 ...
- 301 和 302 对 SEO 的影响
网站优化中,经常会面临网站链接修改或改变的事情,其中一个解决办法就是使用网站跳转的方式,处理变化的链接,下面讲述301和302跳转对SEO的影响. 301(永久移动) 请求的网页已被永久移动到新位置. ...
- C++数组类模板
* 作为数组类模板,肯定没有vector做得好,可是普通的数组有1个优点就是能直接操作内存.vector在这方面就不是非常方便了. 网上尽管也有数组类模板.多维的设计基本上都不是非常好.我这个类模板多 ...