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