其实看过一段时间的c++,目前觉得自己的编程能力已经遇到瓶颈了,因此想学一门更为接近系统底层的语言来提升自己对于代码的理解力。
C++介绍
C++ 是一种中级语言,它是由 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。C++ 可运行于多种平台上,如 Windows、MAC 操作系统以及 UNIX 的各种版本。
理解C++的hello world
#include <iostream> #这是一个头文件
using namespace std; #定义命名空间,告诉编译器使用 std 命名空间,目前还不太理解
int main() #是主函数,程序从这里开始执行
{
cout << "Hello, world!" << endl; #会在屏幕上显示消息 "Hello World"
return 0; #终止 main( )函数,并向调用进程返回值 0
}
C++的语法
- 对象 对象具有状态和行为。是类的实例化,例如一只哈士奇,会叫,会跑,有黑白相间的毛;
- 类 类可以定义为描述对象行为/状态的模板/蓝图,例如狗就是一个类
- 方法 表示一种行为,可以理解为具有的能力,例如狗会叫,会跑
- 即时变量 对象都有其独特的即时变量。对象的状态是由这些即时变量的值创建的
C++的数据类型
- 整型 int
- 浮点型 float
- 字符型 char
- 布尔型 bool
- 双浮点型 double
- 无类型 void
- 宽字符型 wchar_t
C++的指针
指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。
一个指针理解的小例子
#include <iostream>
using namespace std;
int main ()
{
int var = 20; // 实际变量的声明
int *ip; // 指针变量的声明
ip = &var; // 在指针变量中存储 var 的地址
cout << "Value of var variable: ";
cout << var << endl; // 输出在指针变量中存储的地址
cout << "Address stored in ip variable: ";
cout << ip << endl; // 访问指针中地址的值
cout << "Value of *ip variable: ";
cout << *ip << endl; return 0;
}