C++基础语法
编写Hello World
代码:
#include<iostream>
using namespace std;
int main()
{
cout << "Hello,world!" << endl;
cout << "Hello,world!" << "\n";
return 0;
}
结果;
C++简介
- C++是C的超集,任何合法的C程序都是合法的C++程序
- C++是面向对象程序设计,包括面向对象等额四大特性:封装, 抽象,继承,多态
- 标准的C++由3个部分组成:核心语言,C++标准库,标准模板库(STL)(C++标准库就是封装了很多C++内置的函数)
C++基本语法
- 对象:C++是对象的集合,对象具有状态和行为,状态就是类的属性,行为就是类的函数,对象是类的实例
- 类: 静态定义类的属性和函数
- 方法:方法就是类的函数
- 即时变量:类的属性
C++程序结构
#include<iostream> //头文件
using namespace std;//使用std命名空间
int main()//主函数
{
cout << "Hello,world!" << endl;
cout << "Hello,world!" << "\n";
return 0;//终止main函数
}
C++标识符
命名规则:以字母A-Z,a-z,或下划线_开始,后面跟0个或多个****字母、下划线和数字(0-9)
C++关键字
关键字定义的单词,石油气独特含义的,我们在自定义变量的时候后要注意避开这些关键词,具体内容太多,可自行上网搜索
C++三字符组
比较古老,现在不怎么用,没看
C++数据类型
基本数据类型有7个,分别是
类型 | 关键字 |
---|---|
布尔型 | bool |
字符型 | char |
整型 | int |
浮点型 | float |
双浮点型 | double |
无类型 | void |
宽字符型 | wchar_t |
wchar_t实际上是
typedef short int wchar_t;//实际上是short int
每个基本的数据类型可以用1个或多个类型修饰符修饰:
- signed(有符号)
- unsigned(无符号)
- short(短)
- long(长)
默认情况下int、short、long是带符号的,即signed
不同的数据类型,在不同位数的操作系统中,位数也不同,具体没有研究
typedef声明新的变量类型
代码:
#include<iostream> //头文件
using namespace std;//使用std命名空间
int main()//主函数
{
typedef int feet;
int a = 1;
feet b = 2;
cout << typeid(a + b).name() << endl;
return 0;//终止main函数
}
结果:
可以看到,新定义的feet也是int类型的,相当于int的别称
enum枚举类型
/*枚举类型enum
如果一个变量只有几种可能的值
用枚举类型
枚举:即将变量的值一一列出,变量的值只能在列举出的值的范围内*/
#include<iostream>
using namespace std;
int main()
{
enum color {red,green,blue} c;
c = blue;
cout << c << endl;
return 0;
}
默认情况下,第一个元素的值为0,第二个为1,。。。,以此类推。
也可以自己赋特殊的值,需要添加初值
在下面的枚举类型中,我们设置gray的值为5,输出的时候yellow值是0,因为其是第一个点;gray是5,因为我们定义其值为5,orange值为6,因为其在gray后1位,其值为gray的值+1,5+1=6;
/*枚举类型enum
如果一个变量只有几种可能的值
用枚举类型
枚举:即将变量的值一一列出,变量的值只能在列举出的值的范围内*/
#include<iostream>
using namespace std;
int main()
{
enum color {red,green,blue} c;
c = blue;
cout << "red=" <<red << endl;
cout << "c=" << c << endl;
cout << "green=" << green << endl;
cout << "blue=" << blue << endl;
enum color_1 { yellow,gray=5,orange} c_1;
cout << "yellow=" << yellow << endl;
cout << "gray=" << gray << endl;
cout << "orange=" << orange << endl;
return 0;
}
C++变量类型
除了7种基本数据类型,还可以定义其他类型的变量,如枚举enum,指针,数组,引用,数据结构,类等等。
变量和函数的声明
extern关键字,因为我自己不常用所以具体含义没了解,大体是让编译器保证变量以给定的类型和名称存在,这样编译器在不需要知道变量完整细节的情况下也能继续进一步的编译,当使用多个文件且只在其中一个文件中定义变量时(定义变量的文件在程序连接时是可用的),可以使用extern关键字在任何地方声明一个变量(到底干啥的,没细研究,回头研究)
/*extern变量与函数声明*/
#include<iostream>
using namespace std;
//变量声明
extern int a, b;
extern int c;
extern float f;
//函数声明
int func();
int main()
{
//变量定义
int a, b;
int c;
float f;
//实际初始化
a = 10;
b = 20;
c = a + b;
cout << c << endl;
f = 70.0 / 3.0;
cout << f << endl;
//函数调用
int i = func();
cout << "i的值:" << i << endl;
return 0;
}
//函数定义
int func() {
cout << "调用声明的函数" << endl;
return 0;
}
C++左值与右值
左值(lvalue):出现在等号左边,变量。可以出现在左边,也能出现在等号右边
右值(rvalue):出现在等号右边,变量值,只能出现在右边。