IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C与C++的区别 -> 正文阅读

[C++知识库]C与C++的区别

1.C和C++是两门编程语言
?? ?C++完全兼容C

? ? C++ == ?C + 面向对象 + C++标准库

2.输入输出 和 动态内存分配
?? ?C++中可以直接使用C的输入输出和动态内存分配
?? ?C++中也有它自己的输入输出和动态内存分配

例如:c的动态内存分配

int *p=(int*)malloc(4);? ? ? ? ??

*p=4;

printf("p:%d",*p);

free(p);

c++的动态内存分配

int pp=new int;

*pp=8;

coout<<*pp<<endl;

delete p;

3. C++的头文件和C的不一样
C++的头文件 #include 的时候?? ?不要.h ? iostream.h ?就是直接#include <iostream> ?
C++中使用C的头文件:
?? ?方式1 ? ? 有.h ? ? ?例如 #include <stdio.h>
?? ?方式2 ? ? 没有.h ? 例如 ?#include <cstdio>

4.名字空间

C++标准自带的名字空间 std
?? ??? ?使用方式一: ?临时使用名字空间中的标识符
?? ??? ??? ?名字空间名::成员
?? ??? ??? ?std::cout
?? ??? ?使用方式二: 暴露名字空间中一个标识符
?? ??? ??? ?using 名字空间名::成员;

(建议在大型项目时使用方式一和方式二)
?? ??? ??? ?using std::endl;
?? ??? ?使用方式三:直接暴露整个名字空间 ?名字空间中的所有标识符都暴露了
?? ??? ??? ?using namespace 名字空间名;
?? ??? ??? ?using namespace std;

制作名字空间
?? ??? ?namespace 名字空间名{
?? ??? ??? ?标识符声明
?? ??? ?};

? ? ? ? namespace name1{
?? ??? ??? ?int n;
?? ??? ??? ?char name[20];
?? ??? ??? ?struct Student{
?? ??? ??? ??? ?char name[20];
?? ??? ??? ??? ?int age;
?? ??? ??? ??? ?double score;
?? ??? ??? ?};
?? ??? ?};

调用name的n

name::n;

5. 函数重载:
?? ?函数名相同,参数列表不同,函数不同
?? ?参数列表不同:
?? ??? ?1. 参数个数不同
?? ??? ?2. 参数类型不同
?? ??? ?3. 参数顺序不同
?? ??? ??? ?//参数顺序的例子
?? ??? ??? ?void f1(int a, char c){ cout << "f1" << endl; }
?? ??? ??? ?void f1(char c, int a){ cout << "f2" << endl; }

6. 函数的缺省参数
?? ?在声明的时候给形参赋值
?? ?注意:
?? ??? ?1. 声明的时候写 ?= 值 定义的时候不要写

(在调用的时候如果不写默认给你传)
?? ??? ?2. 带缺省值的形参 ?从右往左
?? ??? ?3. 注意函数重载时候的二义性问题(看实参)
?? ??? ??? ?见代码

例子:

void print(int *arr,int len);

void print(int *arr);

void print(arr);(具有二义性不能调用)

7. C中没有bool类型
? ? C++中有bool类型 ?
?? ??? ?bool在C中是个标识符
?? ??? ?bool在C++中是个关键字

?


?

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-09-13 10:54:41  更:2022-09-13 10:55:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 14:06:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码