C++复习笔记(一)

c++复习笔记

c和c++ 的联系。

c几乎是c++的一个子集,c支持的语法在c++中基本都支。cplusplus,在c语言的基础上又有了许多新的特性。

这里写图片描述

C++的关键字

asmdoifreturntypedef
autodoubleinlineshorttypeid
booldynamic_castintsignedtypenamem
breakelselongsizeofunion
caseenummutablestaticunsigned
catchexplicitnamespacestatic_castusing
charexportnewstructvirtual
classexternoperatorswitchvoid
constfalseprivatetemplate]volatile
const_castfloatprotectedthiswchar_t
continueforpublicthrowwhile
defaultfriendregistertrue
deletegotoreinterpret_casttry

C++的类型

这里写图片描述

名字空间

名字空间域是随标准C++而引入的。它相当于一个更加灵活的文件域(全局域)。

namespace name1
{
    int a = 0;
}

namespace name2
{
    int a = 1;
}
name1 :: a = 3;
name2 :: a = 4;

名字空间域解决全局命名冲突的问题。

标准c++库中的所有组件都在一个被称为std的名字空间中生命和定义的.
::是作用域解析符

我们来实现一个简单的C++程序:

#include<iostream>
using namespace std;
int main(){
    cout<<"hello world"<<endl;
    return 0;
}

cout 是标准输出流对象,<<是输出操作符
cin 是标准输入流对象, <<是输入操作符
endl 是换行操作符

我们知道c语言可以控制输入输出不同的格式C++怎么做的呢?
这里写图片描述

函数重载
在同一作用域类,一组函数的函数名相同,参数列表不同(个数不同/类型不同),返回值可相同可不同。
缺省参数

//全缺省参数
int Add1(int a = 0, int b = 0){
    return a + b;
}

//半缺省参数
int Add2(int a, int b = 0){
    return a + b;
}

void Test(){
    Add1();
    Add1(1);
    Add1(1,1);
    Add2(2);
    Add2(2,2);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值