C++初学笔记

1、C语言是一种面向过程的编程语言,而C++、java、C#则是面向对象的编程语言。

2、在C++程序中,通常使用const来定义常量,在定义是必须指定类型。

3、重载:

①构成重载的条件:函数名相同,形参类型不同,形参个数不同,形参顺序不同

注意:返回类型不能作为重载的判断标准;

②例如以下两个函数则不能构成重载:

        int Area(int width,int length=1)//length 带有默认值,所以该函数支持单参和双参两种方式的调用

        int Area(int size)//单参调用

        所以在单参调用时,编译器会出现二义性错误

        void max (const int x,const int y);

        void max(int x,int y);

        二者都不能改变实参,所以可以理解为同类型,固然不能重载

        void max(int &x,int &y);

        void max(const int &x,const int &y);

        二者都是引用,区别是前者可以改变实参的值,而后者加了const限定,不能改变实参,可以理解为二者的类型不同,所以可以构成重载。

4、C和C++程序执行都是从min函数开始到min函数结束。

5、C++的指针:

p=new int (申请了一个int型的4个字节内存空间)

p=new int(10) (申请分配一个int型的内存空间,同时在该内存空间中放置了初始值10)

p=new int[10](申请分配了10个int型的140个字节内存空间)

6、内联函数:在函数定义前加上“inline”关键字,其作用是提高函数的使用效率,在函数代码小,但平凡使用时使用内联函数;

7、C++枚举enum:

enum的样子:① enume{元素1,元素2...元素n}如果为给任何元素设定初始值,那默认从右往左从0开始依次累加,② enum{元素1,元素2=100,元素3,元素4...等}如果给定了其中一个元素初始值,那么元素1=0不变,从给定的初始值之后开始累加,所以元素2=100,元素3=101,元素4=102以此类推。

8、C++函数形参默认值:

①函数形参的默认值可以设置一个或多个(如果有多个必须从右边带起,并且是连续的)

②形参也可以不带默认值

9、所有函数都有返回类型,若没有说明,则默认是整型类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值