C++基础

C++是一种面向对象编程语言,提供类、对象、继承、多态、封装等特性。类是抽象的描述事物,对象则是类的实例化。命名空间用于组织代码,包括有名字的命名空间、无名字的命名空间和双重命名空间。动态绑定实现多态,通过new操作符开辟变量地址空间。malloc/free与new/delete在内存管理上有相似和不同之处,new在分配内存时可以进行初始化。
摘要由CSDN通过智能技术生成

C是面向过程编程,缺点是不易维护

C++是面向对象编程,优点易维护,出现问题精准定位

  1. 类:class

    描写现实世界中的事物(包括特征和行为),它实质是抽象的描述事物,它其实是不存在的。

  2. 对象

    对象是类的实例化,实实在在存在于现实世界中,特指的概念。

  3. 继承

    相当于是一个新类共享了另一个或多个类的特征和行为,该新类和其他类的关系,称之为继承。

  4. 多态

    多种形态,一种接口。

  5. 封装

    C语言里函数就是封装的概念,将数据和数据的操作封装在一起。

  6. 组合

    一个类中包含了另一个类的对象,就将类和另一个类的对象的关系,称之为组合关系

  7. 静态绑定(静态联编)

    一个数据的表达式的类型在编译的时候就已经确定了

  8. 动态绑定(动态联编)

    一个数据的表达式的类型在运行的时候才确定,称之为动态绑定,典型:多态

  9. 特征&属性

    在C++特征&属性就是代表变量,如果变量存在于类中,那么称之为成员变量

  10. 行为&方法

    在C++行为&方法就是代表函数,如果函数存在于类中,那么称之为成员函数

先来认识一下C++代码的编写

#include <iostream>
#include <cstdio>
//如果想要用到C库里的内容,需要包含C库的头文件,头文件的格式:头文件前面加上c,不需要写后缀.h
//#include 宏----后面紧跟的内容是库文件或者是用户自定义的头文件
//<>-----如果是使用<>符号来包含头文件或者是库文件,那么首先会去标准库里去找头文件
//“”-----如果是使用“”符号来包好头文件或者是库文件,那么它首先是去当前的工程路径去寻找相应的内容
//iostream----iostream是C++提供标准库里的文件,所以没有加后缀.h,如果这里是包含的用户自定义的头文件,那么就需要加上后缀.h
//iostream----原因:cout流对象(它是ostream类的实例化),它是在iostream里实例化
using namespace std;//使用标准库提供的命名空间std,cout/cerr/clog/cin/endl/ends等等它都是属于命名空间std里的内容
int main()//main函数程序执行的开始也是程序执行的结束
{
	printf("你好&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值