c++学习的小结

1.定义字符数组
①char a[50];
②cha a[] = { 0 };

2.new和delete
int *p = new int(100);
delete p;
char *p = new char[50];
delete[] p;

3.全局变量的实现
在一个.cpp文件中定义,然后在.h文件中声明,若其他的文件要使用该全局变量,加入指定的头文件即可。

4.定义类
类:成员变量+成员函数(构造函数、析构函数)
类的定义建议使用两个文件(.cpp, .h)来完成,特别是当类里的成员函数多且复杂时,这时候用两个文件时便于管理且结构清晰。
在.h文件中定义类,定义成员变量和声明成员函数,在.cpp文件中完成成员函数的实际定义。

5.构造函数(拷贝构造函数)、析构函数
构造函数支持重载,可以满足多样化的对象初始化。拷贝构造函数里卖弄要注意的一个点是指针,若成员变量里含有指针,我们需要自己取完成拷贝构造函数,有一种说法是深拷贝构造函数,我们需要为新对象的指针再开辟一个内存空间,避免旧对象和新对象的指针同时指向同一个变量地址。
析构函数就是释放类的内存空间,在里面可以结合delete来使用,释放new的内存空间。

6.重载与默认参数
这两有一定的类似性,但实现的过程不同,重载是靠定义多个相同函数名的函数来实现的,但各个函数的参数有差异(个数,类型,顺序),而默认参数是定义一个函数来实现不同的函数功能,使用时根据需要传入指定的参数即可。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值