一、C++环境设置
(1) 想要设置语言环境要有文本编译器和C++编译器
注:接下来的是关于GnU编译软件的安装方法,我觉得现在考虑这些尚早,所以出于时间考虑,已略过。
二、C++基本语法
(1) 对象(具有状态和行为)、类(描述对象行为、状态的模板,即将所有相同相似的对象的集合)、方法(一个方法表示一种行为)、即时变量(每个对象都有独特的即使变量,对象的状态是由这些即c时变量的值创建的){}里的逻辑连接语句
(2) 调用std的命名空间using namespace std;
(3) C++同C一样都以“;”位于为语句结束标志
(4) C++标识符:和C语言相似不允许出现标点字符如:@\&\%等
(5) 关键字(略)
(6) 三字符组(以两个问号开头)??=》#、??/》\、??‘》^、??)》】、??(》【、??!》|、??<》{、??>》}、??-》~
(7) C++存储类auto 声明变量时根据初始化表达式自动推断该变量的类型、声明函数时函数返回值的占位符。(c11后已删除)
(8) register 存储类用于定义存储在寄存器中而不是 RAM 中的局部变量。这意味着变量的最大尺寸等于寄存器的大小(通常是一个词),且不能对它应用一元的 '&' 运算符(因为它没有内存位置)。寄存器只用于需要快速访问的变量,比如计数器。还应注意的是,定义 'register' 并不意味着变量将被存储在寄存器中,它意味着变量可能存储在寄存器中,这取决于硬件和实现的限制。
(9) static 可用于全局变量,也可定义局部静态变量
(10) extern 存储类用于提供一个全局变量的引用,全局变量对所有的程序文件都是可见的。当您使用 'extern' 时,对于无法初始化的变量,会把变量名指向一个之前定义过的存储位置。当您有多个文件且定义了一个可以在其他文件中使用的全局变量或函数时,可以在其他文件中使用 extern 来得到已定义的变量或函数的引用。可以这么理解,extern 是用来在另一个文件中声明一个全局变量或函数。extern 修饰符说明符通常用于当有两个或多个文件共享相同的全局变量或函数的时候
(11) mutable 说明符仅适用于类的对象,它允许对象的成员替代常量,mutable成员可通过const成员函数修改。
(12) thread_local 说明符声明的变量仅可在它在其上创建的线程上访问,变量在创建线程时创建,并在销毁线程时销毁,每个线程都有自己的变量副本。数据声明和定义,threan_local不能用于函数声明和定义
(13) 位运算符(略)
(14) C++内置数学函数:包含在<cmath>中:double cos(double):该函数返回弧度角的余弦,double sin(double):正弦,double tan(double):正切,double log(double):自然对数,double pow(double,double):x的y次方,double sqrt(double):平方根,double fabs(double):十进制数的绝对值,int abs(int):整数的绝对值,double floor(double):小于或等于传入参数的最大整数。
(15) 随机数:rand()、srand(),生成随机数之前,先调用srand函数
#include<iostream>
#include<ctime>
#include<cstdlib>
using namespace std;
int main()
{
int i,j;
//设置种子
srand((int)time(NULL));
//生成10个随机数
for(i=0;i<10;i++)
{
//生成实际的随机数
j=rand();
cout<<"随机数:"<<j<<endl;
}
return 0;
}