目录
第一节包括:
- 一些基础类型:bool int char float
- 算术运算符,关系运算符,逻辑运算符
- 条件分支和循环控制语句
- 一些复合类型
- 一套标准,通用的抽象化库
1.1 如何编写一个程序呢:
c++程序都是从main() 函数开始执行,形式如下:
int main()
{
//.....
}
int 是c++程序语言的关键字--具有特殊意义的名字。
函数是一块独立的程序代码序列能够执行一些运算,由四部分组成:1 返回类型2 函数名3 参数列表4 函数体
main 函数返回非零的值表示程序执行有无,正确是return 0;
函数的参数列表()括住置于函数名之后,可以为空;
函数的主题是由{} ;
//单行注释 /**/多行注释
基础数据类型:bool char int float
class 的定义有两部分,分别写在不同的文件,其中所谓的头文件用来声明class提供的各种行为,另一文件包含行为的实现。
#include<iostream>
我们可以写个例子:
#include<iostream>
using namespace std;//标准库所提供的任何事物都被封装在命名空间std内。
#include<string>//引入头文件
int main()
{
string name;
cin>>name ;//输入
cout<<name;//输出
cout<<"\n";//换行
return 0;//清楚的表示函数结束
}
1.2对象的定义与初始化
对象的名字可以是有任何字母,数字,下滑线的组合。对象名字不能以数字开头。
单一声明语句中定义多个对象其间用逗号分隔。
int a=0,b=0;
初始化语法:
int a(0);
stirng name="Tom";
c++ 支持三种浮点数类型
float 单精度
double 双精度
long double 长双精度
转义字符:
'\n' 换行符
'\t' 制表符
'\0' null
'\'' 单引号
'\\' 反斜线
Bool 对象 其值可以是true/false;
const int a=3;被它定义的变量获得初始值之后,无法再改变。
1.3 表达式
算术运算符 + - * / %
条件运算符C ?A:B 如果C为true执行A,否则执行B;
复合运算符 += -= *= /=
关系运算符> < >= <= == !=
if () {};
if () {}else {};
if () {}if else() {}else {};
逻辑运算符:! && ||(会出现短路)
//运算符优先级从高到低
!
* / %
+ -
< > <= >=
== !=
&&
||
=
条件语句
switch ()
{
case 1:
break:
case 2:
break;
default:
break;
}
循环语句
while () {};
break;
continue:
1.5 Array和vector
#include<iostream>
using namespace std;
#include<vector>
#include<array>
int main()
{
int arr[] = { 1,2,3,4,5 };//自动推断arr的长度
vector<int>v = { 1,2,3,4,5 };
array<int, 5>a = { 1,2,3,4,5 };//<int,4> 第一个是表示存储类型&#