C++概要(一)缺省、重载

oo语言面向对象的语言
oo语言三大特性:封装·继承·多态
C++ ::预操作运算符 例:std::cout//调用系统库函数
名词空间 namespace
功能:解决函数,全局变量名重复的问题,包在不同的名词空间里的同名 函数为不同的函数。
规则:1.可嵌套;
2.多次定义不会冲突,系统会自行合并同名的名词空间;
根本含义:定义一个新的作用域,解决了C语言中只能用文件划分作用域的缺陷。
使用:用双引号使用例:N1::add(2,3)//调用N1名下的函数add
·函数重名:函数名重复&&参数列表一致。声明一样
using namespace std;将std域对当前文件可见,可以直接调用
在这个函数的作用下使得std::cout变成cout使库函数的调用更加简便。
使用容易冲突,自定义函数会与库函数冲突,自定义时名字需复杂。
使用using关键字可以引用一个名词空间使得该名词空间对该文件可见。
若两个名词空间中分别有两个相同的两个函数,同时用using引用两个名词空间不会报错,只有当使用时才会报错,二义性,不知道该调那个,声明之后可以正常使用。
输入输出流
包含在iostream中
输出cout<<""<<endl;
输入cin>>;
缺省参数:函数允许缺省参数,若没传值则使用默认值,传值正常使用。重载函数的一种
规则:1.缺省的参数必须在参数列表的最后出现,不可与非缺省参数间隔。
2.缺省参数不能在函数的定义与声明中同时出现。
3.缺省值必须时常量或者全局变量
函数重载
允许同时存在函数名相同,参数列表不同的函数存在。参数列表不同:参数的个数,类型,顺序必须不同。返回值类型不同不在考虑范围内
实现:预编译->汇编->链接->.exe
在汇编中会将函数名再修饰,使之成为一个全局唯一的名称,c中修饰只考虑函数名,给函数名前加下划线,c++中修饰考虑函数名,函数所带的参数列表,域名。?开头加函数名@隔开加各级域名以@z结尾
extern"c"
部分代码使用c规则编译
·一个缺省函数本质为两个函数,一个为未定义参数,一个为常数参数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值