七月十一日到七月十四日和七月十七日到七月二十日
c++入门。c++与C语言有很多相似点,但c++有一个绝对的优势,就是针对不同的对象去做实例化,这就是·OO思想。它的特点是a、封装b、抽象c、继承d、多态。首先接触到的是c++的输入输出。cout与cin;然后是函数的重载;接着是对象的基础:结构;最后是对象。重点学习了类的定义,类的声明,类里的构造器,析构器,类的继承;虚方法,抽象方法;命名空间等。
Linux简单命令的学习、vim的使用以及cmake的使用。
vim的使用。第一步:在虚拟机中打开终端,输入指令(mkdir c)创建一个c文件夹,然后输入指令(cd c)进入c文件夹,在此文件夹下创建一个文件hello.c(touch hello.c),然后使用vim(vim hello.c)
在hello.c文件内写入程序
按esc退出插入模式,:wq!强制退出保存。
gcc hello.c是编译所写的程序
编译完成之后会在c文件夹下生成a.out文件
然后在终端内输入指令./a.out即可输出Hello World!
cmake的简单使用:
mkdir c++ 是创建一个c++文件夹
cd c++进入文件夹
在c++文件夹下创建两个文件
touch complex.cpp
touch CMakeLists.txt
进入创建的两个文件写代码
vim complex.cpp
vim CMakeLists.txt
分别写入以下代码:
#include
using namespace std;
class Complex
{
public:
Complex()
{
real;
imag;
}
Complex(double r,double i)
{
real=r;
imag=i;
}
void display();
void set();
public:
double real;
double imag;
};
void Complex::set()
{
cout<<“input real=”;
cin>>real;
cout<<" imag=";
cin>>imag;
}
void Complex::display()
{
cout<<real<<"+"<<imag<<“i”<<endl;
}
int main()
{
Complex c[10];
cout<<“请输入十个实部不为零的复数:\n”<<endl;
for(int m=0;m<10;m++)
{
c[m].set();
}
for(int m=0;m<10;m++)
{
c[m].display();
}
cout<<"\n"<<endl;
for(int n=0;n<10;n++)
{
for(int m=0;m<10-n;m++)
{
if(c[m].real<c[m+1].real)
{
swap(c[m],c[m+1]);
}
}
}
for(int m=0;m<10;m++)
{
c[m].display();
}
return 0;
}
cmake_minimum_required(VERSION 3.12)//cmake版本号
project(complex)//项目名称
set(SRCFILES complex.cpp)
add_executable(complex complex.cpp) //生成应用程序
mkdir build && cd build 在c++文件夹下创建一个build的文件夹并进入
依次输入
cmake … 可得以下结果
make
./complex
可得以下结果,进入运行界面
随机输入十个实部不为零的复数
得到排序结果