Linux要了解的C++

1,要在Linux里面使用C++需要安装C++相关的编译器和库

sudo apt-get install gcc g++ // 编译器

udo apt-get install lsb-core lib32stdc++6 // 安装其他库

sudo apt-get install libglu1-mesa-dev // QT编译的时候依赖库

安装完成后,可以使用下面的指令来查看安装的 gcc和g++的版本。

g++ -v

gcc -v

2,类和对象

C++ 中的类是一种构造类型,与C语言的结构体相似,但是进行了一些扩展,类的成员不但可以是变量,还可以是函数;通过类定义出来的变量也有特定的称呼,叫做“对象”。

类是创建对象的模板,一个类可以创建多个对象,每个对象都是类类型的一个变量;创建对象的过程也叫类的实例化。

2.1类的创建

class 类名

{

public:

公有的数据;

protected:

保护的数据;

private:

私有的数据;

};

C++通过 public、protected、private 三个关键字来控制成员变量和成员函数的访问权限,它们分别表示公有的、受保护的、私有的,被称为成员访问限定符。所谓访问权限,就是你能不能使用该类中的成员。

例子:

3,构造函数和析构函数

定义了一个名称和类名相同,没有返回值的函数,这个函数称为构造函数。构造函数的特殊之处在于,它会在类实例化的时候被调用。

#include <iostream>

class Dog

{

public:

Dog();

};

对象实例化的时候,会调用构造函数,而对象销毁的时候,就会调用析构函数。

#include <iostream>

class Dog

{

public:

~Dog();

};

在类实例化对象的时候,如果没有定义构造函数,则编译器会合成一个默认的构造函数;当有了对象后,如果没有定义析构函数,则编译器会合成一个默认的析构函数。

4,类的继承

创建新类时,并不需要创建全新的数据和成员函数,我们可以指明这个新类继承现有类的成员。此时,现有的类称为“基类”,继承实现的新类称为“派生类”。

公有继承时基类中各成员属性保持不变,基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象只能访问基类中的public成员。

保护继承时基类中各成员属性均变为protected,并且基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何的成员。

私有继承时基类中各成员属性均变为private,并且基类中private成员被隐藏。派生类的成员也只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何的成员。

5, 函数重载

在同一个作用域内,声明几个功能类似的同名函数,并且这些同名函数的参数个数、参数类型或者参数顺序不同,或者函数返回类型不同,那么就叫函数重载。

运行结果

 

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注