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 类里的属性,可以从栈中实例 化对象,亦可从堆中实例化对象。类的编写过程和对象的使用过程大致如上了。我们只需要理 解这个步骤,明白类的定义和使用即可。

目录
相关文章
|
5天前
|
Linux 应用服务中间件 Shell
linux系统服务二!
本文详细介绍了Linux系统的启动流程,包括CentOS 7的具体启动步骤,从BIOS自检到加载内核、启动systemd程序等。同时,文章还对比了CentOS 6和CentOS 7的启动流程,分析了启动过程中的耗时情况。接着,文章讲解了Linux的运行级别及其管理命令,systemd的基本概念、优势及常用命令,并提供了自定义systemd启动文件的示例。最后,文章介绍了单用户模式和救援模式的使用方法,包括如何找回忘记的密码和修复启动故障。
22 5
linux系统服务二!
|
5天前
|
Linux 应用服务中间件 Shell
linux系统服务!!!
本文详细介绍了Linux系统(以CentOS7为例)的启动流程,包括BIOS自检、读取MBR信息、加载Grub菜单、加载内核及驱动程序、启动systemd程序加载必要文件等五个主要步骤。同时,文章还对比了CentOS6和CentOS7的启动流程图,并分析了启动流程的耗时。此外,文中还讲解了Linux的运行级别、systemd的基本概念及其优势,以及如何使用systemd管理服务。最后,文章提供了单用户模式和救援模式的实战案例,帮助读者理解如何在系统启动出现问题时进行修复。
23 3
linux系统服务!!!
|
5天前
|
网络协议 Linux
linux系统重要文件目录
本文介绍了Linux系统中的重要目录及其历史背景,包括根目录、/usr、/etc、/var/log和/proc等目录的结构和功能。其中,/etc目录下包含了许多关键配置文件,如网卡配置、DNS解析、主机名设置等。文章还详细解释了各目录和文件的作用,帮助读者更好地理解和管理Linux系统。
20 2
|
7天前
|
Ubuntu Linux Shell
Linux 系统中的代码类型或脚本类型内容
在 Linux 系统中,代码类型多样,包括 Shell 脚本、配置文件、网络配置、命令行工具和 Cron 定时任务。这些代码类型广泛应用于系统管理、自动化操作、网络配置和定期任务,掌握它们能显著提高系统管理和开发的效率。
|
10天前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
55 3
|
11天前
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
|
13天前
|
存储 安全 关系型数据库
Linux系统在服务器领域的应用与优势###
本文深入探讨了Linux操作系统在服务器领域的广泛应用及其显著优势。通过分析其开源性、安全性、稳定性和高效性,揭示了为何Linux成为众多企业和开发者的首选服务器操作系统。文章还列举了Linux在服务器管理、性能优化和社区支持等方面的具体优势,为读者提供了全面而深入的理解。 ###
|
22天前
|
存储 编译器 对象存储
【C++打怪之路Lv5】-- 类和对象(下)
【C++打怪之路Lv5】-- 类和对象(下)
21 4
|
22天前
|
编译器 C语言 C++
【C++打怪之路Lv4】-- 类和对象(中)
【C++打怪之路Lv4】-- 类和对象(中)
19 4
|
22天前
|
存储 安全 C++
【C++打怪之路Lv8】-- string类
【C++打怪之路Lv8】-- string类
17 1