C++基础概念主要围绕语法基础、面向对象特性和内存管理三大块展开,它既支持C语言的过程化编程,也能进行面向对象编程,还能玩泛型编程,是个“多面手”。
百科
📚 入门得先搞懂啥
基本数据类型:最常用的是整型(int)、浮点型(float/double)、字符型(char)和布尔型(bool),变量得先声明再用,常量用const定义后值不能改。
命名空间:std是标准库的命名空间,用using namespace std;可以省掉每次写std::的麻烦,但大项目里容易重名冲突,建议用std::cout这样更清晰。
输入输出:cin和cout比C语言的scanf/printf更方便,不用手动指定格式,endl相当于换行加刷新缓冲区。
🧩 怎么把代码写得更灵活
函数重载:同名函数可以存在,只要参数个数、类型或顺序不同就行,但返回值类型不能作为区分条件。
缺省参数:给函数参数设默认值,调用时没传就用默认值,但只能从右往左依次设置,不能间隔着给。
引用和指针:引用是变量的别名,定义时必须初始化且不能改指向,指针可以随时指向不同地址,引用比指针更安全但灵活性差一些。
🏗️ 面向对象有啥特点
类和对象:类是对象的蓝图,定义了数据和操作,对象是类的具体实例,类的成员默认是private,外部只能访问public成员。
封装继承多态:封装把数据和操作包在一起,继承让子类复用父类代码,多态让不同对象对同一消息做出不同响应。
构造和析构:构造函数在对象创建时自动调用来初始化,析构函数在对象消亡时自动调用来清理资源。
百科
需要我用一个简单的例子演示类的封装和继承吗?帮你更直观理解面向对象的实战应用。