黑马程序员——自学c++1

这篇博客介绍了C++的基础知识,包括面向对象的三大特性——封装、继承和多态,以及默认构造函数的作用。还详细讲解了#include指令的搜索路径和成员变量的默认初始化。此外,重点探讨了运算符重载的概念,区别了初始化列表与普通赋值的不同之处。
摘要由CSDN通过智能技术生成

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

一.c++基础

1.面向对象的三大特征:封装,继承和多态。
2.默认的构造函数:(1)没有参数的构造函数(2)有参数,但参数有默认值
3.#include “文件名”:先在当前目录下寻找,找不到然后在系统目录下寻找
   #include<文件名>:只在系统目录下寻找
4.编译器为我们提供的默认构造函数:只为对象分配存储空间
5.如没有给类中的成员变量赋值,则默认值为0
6.当成员变量和参数名称相同时,可用初始化列表进行初始化,而无须改变他们的名称
7.当成员变量中有const变量时,必须使用初始化列表对改变亮进行初始化。
初始化列表与普通的在花括号中赋值的区别:
1)使用初始化列表是进行的初始化,不是赋值
2)在花括号中是赋值,不是初始化


8.重载下标运算符,必须重载为成员函数
有两种版本:1)const版本:const int& operator[](int index) const 其中返回值中得const是为了保证返回以后不能作为左值对他进行赋值;最后面的const说明这是一个const成员函数,const对象是可以调用这个版本的。
2)非const版本:in& operator[](int index)
9.类中有数组作为数据成员,当这个类的对象赋值给另一个对象时,类中的数组进行的时深拷贝。而在c语言中是不允许数组之间进行赋值的。8.const的三种用法
(1)const int& func(int a);这种主要用于对象如一个Thing对象:const Thing& func(Thing a);返回的是一个Thing类的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值