linux系统中C++的基本原理与实现

简介: linux系统中C++的基本原理与实现

第一:C++语言新特性

     C++比C语言新增的数据类型是布尔类型(bool)。在传统的C语言中,变量初始化时必须在程序的前面定义,而C++则是可以随用随定义。C++也可以直接初始化,比如int x(100);这样就直接赋值x=100,这些都是C++特性的好处。

第二:C++之命令空间namespace

     using namespace std;同时不能写成iostream.h,有.h的是非标准的输入输出流。

     下面通过一个简单的例子来介绍自定义的命名空间和使用自定义的命名空间的方法。

#include <iostream>
using namespace std;
namespace A
{
    int x = 1;
    void fun(){
        cout << "A namespace" << endl;
    }
}
using namespace A;
int main()
{
    fun();
    A::x = 3;
    cout << A::x << endl;
    A::fun();
    return 0;
}

第三:C++面向对象

      面向对象的三大特征是继承,多态和封装,C++面向对象重要的就是这些,下面通过一些简单的实例加以解释。与C语言的编程思想不同,C++重要是理解概念和掌握这些编程方法。

      C++在C语言的基础上增加了面向对象编程,C++支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型。类用于指定对象的形式,它包含了数据表示法和用 于处理数据的方法。类中的数据和方法称为类的成员。函数在一个类中被称为类的成员。

#include <iostream>
#include <string>
using namespace std;
class Dog
{
public:
    string name;
    int age;
    void run(){
        cout << "小狗的名字是:" << name << "," << "年龄是" << age << endl;
   }
};
int main()
{
    Dog dog1;   //栈区申请
    dog1.name = "旺财";
    dog1.age = 2;
    dog1.run();
    Dog *dog2 = new Dog(); //堆区申请
    dog2->name = "富贵";
    dog2->age = 1;
    dog2->run();
    delete dog2;
    dog2 = NULL;
    return 0;
}

总结:通过上面的例子我们已经学习了什么是类,和什么是对象。以描述 Dog 为一类(抽象出来 的),从 Dog 类中实例出来就是对象(实际事物)。对象拥有 Dog 类里的属性,可以从栈中实例 化对象,亦可从堆中实例化对象。类的编写过程和对象的使用过程大致如上了。我们只需要理 解这个步骤,明白类的定义和使用即可。

目录
相关文章
|
2天前
|
Ubuntu Linux
Linux(Ubuntu)系统临时IP以及静态IP配置(关闭、启动网卡等操作)
请注意,以上步骤是在临时基础上进行配置的。如果要永久保存静态IP地址,通常还需要修改 `/etc/network/interfaces`文件,以便在系统重启后保持配置。同时,确保备份相关配置文件以防止出现问题。
14 1
|
3天前
|
Linux 数据安全/隐私保护
Linux系统忘记密码的三种解决办法
这篇博客介绍了三种在Linux忘记密码时重置登录密码的方法:1) 使用恢复模式,通过控制台界面以管理员权限更改密码;2) 利用Linux Live CD/USB启动,挂载硬盘分区并使用终端更改密码;3) 进入单用户模式,自动以管理员身份登录后重置密码。每个方法都提供了详细步骤,提醒用户在操作前备份重要数据。
|
3天前
|
JSON Unix Linux
Linux系统之jq工具的基本使用
Linux系统之jq工具的基本使用
32 2
|
3天前
|
数据采集 监控 安全
linux系统被×××后处理经历
linux系统被×××后处理经历
|
4天前
|
监控 安全 Linux
Linux系统之安装ServerBee服务器监控工具
【4月更文挑战第22天】Linux系统之安装ServerBee服务器监控工具
42 2
|
4天前
|
缓存 Linux
linux系统缓存机制
linux系统缓存机制
|
4天前
|
设计模式 C语言 C++
【C++进阶(六)】STL大法--栈和队列深度剖析&优先级队列&适配器原理
【C++进阶(六)】STL大法--栈和队列深度剖析&优先级队列&适配器原理
|
6天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
3天前
|
监控 Linux Windows
50个必知的Linux命令技巧,你都掌握了吗?(下)
50个必知的Linux命令技巧,你都掌握了吗?(下)
|
3天前
|
Linux Shell Windows
Linux 常用基本命令
Linux 常用基本命令