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++——基础知识(预处理命令、C++与C语言的区别、类和对象、函数重载、引用)

目录

1.预处理命令

?2.C语言和C++的区别

3.类和对象

?4.函数重载(重点)

?5.引用


1.预处理命令

#include<stdio.h>

注意:

< >和" "的区别:

< >——表示库里的头文件;

" "——表示自己写的头文件。

?2.C语言和C++的区别

(1)C++——面向对象思想——类的设计——抽象——类图(UML)

(2)C语言——编程思想——函数设计——流程图

(3)C和C++中struct的区别:
①C中不可以为空,结构体名,不能包含函数;
②C++可以为空,大小为1,类型名,可以包含函数;
③内存对齐:类型小的在一边,就把类型小的之和和类型大的对齐。

3.类和对象

iostream istream——输入流,ostream——输出流
cin是输入流对象,cout是输出流对象,<< 和 >>是运算符

cin--istream?
cout--ostream

类的定义: 类是抽象出来的,将现实生活中实实在在的一些实体的共性抽象,形成一个类型。将不同类型的数据以及与这些数据相关的操作封装在一起,构成一个新的数据类型,现实中不存在,不占用内存单元
? ? ?::代表作用域

int main()
{
	int a;
	cin >> a;
	cout << a << endl;//cin和cout是对象,<<和>>是运算符
	cout << "abcd" << endl;
}

?4.函数重载(重点)

(1)函数名相同(同一个作用域);
(2)函数的参数列表不同(参数的类型、个数、顺序不同);

(3)和函数返回值无关;
(4)和常成员函数有关——(跟类有关)。

?函数重载举例:

struct AA
{
	void fn(int a, int b)//AA::fn
	{
	}
	void fn(int a)
	{
	}
	void fn()
	{
	}
};

void fn()//::fn 域
{
	cout << "fn" << endl;
}

void fn(int n)
{
	cout << "fn(int)" << endl;
}

void fn(int a, int b)
{
	cout << "fn(int,int)" << endl;
}
void main()
{
	fn();//无参数
	fn(4);//一个参数
	fn(5, 7);//两个参数
}

?5.引用

①引用——实体的别名
(1)在声明的时候必须要初始化;
(2)没有空引用;
(3)不能改变。

②引用和指针的区别:(重点)
(1)声明引用时必须要初始化;声明指针可以不用初始化;
(2)引用不能为空,指针可以为空;
(3)引用不能为空,指针可以修改指向;
(4)引用的大小是实际的大小,指针的大小一直是4个字节;

举例:

void main()
{
	//int a = 10;
	//int &b = a;//b是a的引用,即b是a的别名
	//b = 20;
	//cout << a << endl;

	int a = 20;
	int c = 40;
	int& b = a;//a和b的生存周期一样
}

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-09-30 00:33:07  更:2022-09-30 00:34:36 
 
开发: 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 4:47:46-

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