C++快速入门+20201011

C++:面向对象
属性 和 行为 / 封装成类
1、封装:把对象的属性和方法结合成一个独立的系统单位
2、抽象:对一类公共问题进行统一描述的过程(得到所有参与者的同意的协议)
3、继承:子类对象拥有其基类相同的全部属性和方法
4、多态:在基类中定义的属性和行为被子类继承后,可以具有不同的数据类型或者表现行为等特性
cout:是对象,输出流对象console out(控制台输出),属于basic_ostream类的对象,ostream类在iostream头文件中定义。
print:函数
using namespace std;//名字空间//C++标准库所使用的所有标识符(即类、函数、对象等的名称)都是在同一个特殊的名字空间(std)中来定义的。如果没有这条指令,我们需要使用std::cout这样的语法来调用输出流对象。
支持重载:按照不同的方式使用同一个操作符
流对象cin:类型是istream,从用户终端读取数据
cin>>i; cin输入操作符又称为提取操作符。它一次从输入流对象cin提取一个整数。
当用户进行键盘输入时,对应的字符将输入到操作系统的键盘缓冲区中。
在while(cin>>i)中,表达式cin>>i返回输入流对象本身
函数重载的实质就是用同样的名字再定义一个有着不同参数但有着相同用途的函数。(人格分裂、多重身份。。。)
重载函数的特征:函数名相同,参数类型不同(参数个数上不同,参数数据类型上不同)
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

复杂数据类型

数组
一个数组可以把许多个同类型的值存储在同一个变量名下,数组仍需要被声明为某一特定的类型:float,char,inttype name[x] int aa[10]
指针
对齐:浮点数类型从8开始存储而不是5,变量类型是根据它们的自然边界进行对齐的
内存对齐,文件对齐/.exe 和 dll文件(动态链接库)
寻址:对变量进行索引1、通过变量名2、通过地址
取址:&,获得变量的地址 int var = 123 std::cout<<“Address is:”<<&var;
结构

2.1变量和赋值

C++是对大小写敏感的语言
1、应该为一个变量分配多大的内存位置
2、用哪种编码方式将变量的值表示为一连串0和1
声明时初始化变量
int const = 0,limit = 10
double distance = 999.99
int const(0) , limit(10)
double distance(999.99)

2.2输入和输出

“\n”和endl含义相同,但用法稍有区别:\n必须放到双引号内,endl则不能。
输出double类型的值----输出几位小数
cout.setf(ios::fixed);
cout.setf(ios::snowpoint);
cout.precision(2)
。。。。。
'A’是char值,可存贮到char类型的变量中
"A"是字符串
C++只允许在算术表达式中使用圆括号来指定运算顺序

2.4简单控制流程

不要使用连续不等式
if(x<y<z)
正确:if(x<y)&&(y<z)

2.5程序风格

要标记一个不能更改的变量,在变量声明之前添加const

3.1布尔表达式

优先级规则
一元操作符+,-,++,–,!
二元算术操作符×,/,%
二元算术操作符+,-
布尔运算<,>,<=,>=
布尔运算==,!=
布尔运算&&
布尔运算||
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
将非0的数视为true,将0视为false

else虚悬问题,else会与最近的if配对

3.3C++循环语句

++number:先递增再返回值
number++:先返回值再递增
for语句里全是 “ ;”

4.1自顶向下设计

4.4过程抽象

黑盒原则//过程抽象原则//信息隐藏

4.5作用域和局部变量

在函数主体中声明的变量局部于该函数
全局变量和全局常量:在所有函数主体之外,也在main()部分之外
重载时,函数定义必须使用不同数量的形参

5.1void函数

1该函数不返回任何值
2return;

5.2传引用参数

5.3使用过程抽象

所有函数声明都放到main函数之前,所有函数定义都放到main函数之后

6.1流和基本文件I/O

6.2流I/O工具

ios::fixed 不用e计数法写浮点数
ios::scientific 用e计数法写浮点数
ios::showpoint 显示小数点和尾随的0
ios::showpos 正整数之前会输出一个正号
ios::right 右对齐width
ios::left 左对齐width
ifstream 类型的流可通过调用成员函数open连接到文件。之后可从文件读取输入
ofstream 类型的流可通过调用成员函数open连接到文件。之后就可将输出发送到文件。
应使用成员函数fail检查open函数调用是否成功
对象是关联了函数的变量。这些函数称为成员函数。类是其变量为对象的一种类型。such as 一个流是一个对象,而ifstream 和 ofstream是类
调用对象的成员函数时
///Calling_object.Member_Function_Name(Argument_List);
///假定cout流是调用对象(Call_Object),precision是成员函数(Member_Function_Name)对
///该成员的调用可以这样写cout_precision(2)
流的一些成员函数(比如width,setf和precision)可用于格式化输出
每个输入流都有名为get的成员函数,用于读取一个字符输入;get不会忽略空白字符。每个输出流都有名为put的成员函数,用于将一个字符写到输出流。
成员函数eof测试是否抵达输入文件末尾,eof适合文本处理,处理数据另究

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值