C++学习笔记(一) 从C到C++

注:文章是笔者根据郭炜老师的MOOC以及其他材料进行的笔记总结,附上MOOC链接:程序设计与算法(三)转载请注明出处。

1、引用

int n = 4;
int & r = n; //r引用了n r的类型是int &

(1)引用等价于这个变量,相当于别名 ,修改任何一个都会改变该变量的值,且只能引用变量,不能引用常量。
(2)引用从一而终,不会改变。
(3)引用可以作为函数的返回值。
(4)常引用:不能通过引用修改变量的内容。

const int & r = n;

2、const用法

(1)常量指针

const int* p = &n;
*p = 5 //编译错误
n = 4 //ok
p = &m //ok

常量指针可以更改指向,不可更改指向的内容。
(2)不能把常量指针赋值给非常量指针,反之可以,强制类型转换可以。

3、动态内存分配

(1)P = new T;P = new T[n]; T是类型名。

int* p;
p = new int;
*p = 5;

(2)返回值类型 T*
(3)释放空间 delete 指针(不能重复释放

delete p;
delete []p;

4、内联函数

inline int Max(int a ,int b){

建议编译器将指定的函数体插入并取代每一处调用该函数的地方(上下文),从而节省了每次调用函数带来的额外时间开支。(来自百度百科)

5、函数重载

函数名一样,根据参数个数和类型辨别调用的函数。

6、类和对象基础概念

(1)面向对象程序设计=类+类+类…
(2)特点:抽象、封装、继承、多态。
(3)对象占据内存空间大小等于所有成员变量大小之和。
(4)对象可以用=,但是不可以用==,!=,>,<,>=,<=赋值。
(5)使用成员变量,成员函数
用法1、对象名.成员名
用法2、指针->成员名
用法3、引用名.成员名

欢迎来我的小站玩吖~ 嘉州海棠

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值