目录
1.预处理命令
2.C语言和C++的区别
3.类和对象
4.函数重载(重点)
5.引用
1.预处理命令
2.C语言和C++的区别#include
注意:
< >和" "的区别:
< >——表示库里的头文件;
" "——表示自己写的头文件。
3.类和对象(1)C++——面向对象思想——类的设计——抽象——类图(UML)
(2)C语言——编程思想——函数设计——流程图
(3)C和C++中struct的区别:
①C中不可以为空,结构体名,不能包含函数;
②C++可以为空,大小为1,类型名,可以包含函数;
③内存对齐:类型小的在一边,就把类型小的之和和类型大的对齐。
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的生存周期一样
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)