C++——基础知识(预处理命令、C++与C语言的区别、类和对象、函数重载、引用)

C++——基础知识(预处理命令、C++与C语言的区别、类和对象、函数重载、引用),第1张

目录

1.预处理命令

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

3.类和对象

 4.函数重载(重点)

 5.引用


1.预处理命令

#include

注意:

< >和" "的区别:

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

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

 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的生存周期一样
}

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/3002962.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-27
下一篇 2022-09-27

发表评论

登录后才能评论

评论列表(0条)

保存