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

news2024/11/15 10:34:44

      大家好,今天主要和大家分享一下,QT中进行C++编程带来的优势和方便的地方,主要是为了更好的理解QT中C++的语法,方便在QT中理解其中的内容。

目录

第一:C++语言新特性

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/141368.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SQL基本操作

select 查询user表中的所有数据 select * from user查询user表中的所有username和password数据 select username,password from userinsert into 表名 (字段名,…) values (字段值,…) 在user表中插入username为tony stark|password为098123的数据 insert into user (usernam…

【关于C++中----继承】

文章目录一、继承的概念和意义二、基类和派生类对象复制转换三、继承中的作用域四、派生类的默认成员函数五、继承与友元六、继承与静态成员七、复杂的菱形继承及菱形虚拟继承八、继承的总结和反思一、继承的概念和意义 继承(inheritance)机制是面向对象程序设计使代码可以复用…

【自学Java】Java语言数组

Java语言数组 Java语言数组教程 Java 语言 的数组是一个由固定长度的特定类型元素组成的集合。它们的数据类型必须相同&#xff0c;声明变量的时候&#xff0c;必须要指定参数类型。 Java语言数组定义 语法 数据类型 数组名[] null; //声明一个一维数组 数组名 new 数据…

连接直流开关的固态继电器

介绍 在基于MOSFET的继电器中&#xff0c;交流和直流信号都可以被切换。输出利用了两个n通道类型的mosfet。当控制交流负载时&#xff0c;其中一个MOSFET用于切换交流循环的正相&#xff0c;而另一个用于切换负相。当控制直流负载时&#xff0c;只需要一个MOSFET&#xff0c;…

第四十讲:神州防火墙的基本知识

一、认识防火墙的外观特征&#xff1a; DCFW-1800S-H-V2硬件防火墙属于神州数码DCFW-1800系列安全网关家族中的一员&#xff0c;外型尺寸为442mm240.7mm44.0mm&#xff0c;可以安装在19英寸标准机柜中使用&#xff0c;也可以独立卧式使用。 前面板介绍 DCFW-1800S-H-V2安全网…

How we redesigned the NSQ- 其他特性及未来计划

在系列文章前面几篇中&#xff0c;介绍了NSQ改造的过程和几个基础特性&#xff0c;本文中我们继续介绍几个高级特性及其使用场景&#xff0c;这些都是结合有赞业务场景总结提炼出来的重要功能。 NSQ拓展消息格式的设计 有赞中间件在NSQ中引入了支持拓展内容的消息格式&#x…

SAP 【ABAP】采购申请审批增强Demo <转载> (BADI : ME_REQ_POSTED )

原文链接&#xff1a;https://saper.blog.csdn.net/article/details/128121798?spm1001.2014.3001.5502 需求&#xff1a;将审批通过后的采购申请信息推送至外部系统。 分析&#xff1a;当前SAP中有外部系统调用自定义函数审批的情况&#xff0c;也有手动单个/批量审批的情况…

技术分享 | 新手如何调试 OceanBase

作者&#xff1a;郭奥门 爱可生 DBLE 研发成员&#xff0c;负责分布式数据库中间件的新功能开发&#xff0c;回答社区/客户/内部提出的一般性问题。 本文来源&#xff1a;原创投稿 *爱可生开源社区出品&#xff0c;原创内容未经授权不得随意使用&#xff0c;转载请联系小编并注…

CRM-客户管理系统demo制作文档

一、简介1.1、案例简介本文将介绍&#xff0c;如何搭建CRM-客户管理。1.2、应用场景CRM-客户管理应用完整记录所有客户资料&#xff0c;合理的对客户进行领取、分配、退回、跟进&#xff0c;实现客户管理智能化。二、设置方法2.1、表单搭建1&#xff09;新建主表【新增客户】表…

JDBC的Dao层设计

前言 在前面的博文中JDBC基础使用写增删改查会出现很多重复代码&#xff0c;可以将重复代码提取出来。 一、设计JDBC 层次结构&#xff1a; 项目结构&#xff1a; 二、BaseDao 2.1、将资源提取到文件 在database.properties中将需要的资源放入其中&#xff1a; mysqlDriv…

安科瑞医疗IT系统在医院安全用电中的应用实例

【摘要】根据现代医院建筑发展的趋势和特点&#xff0c;结合医疗 IT系统的工作原理&#xff0c;对医疗 IT系统作了简要介绍&#xff0c;并对IT系统在医院安全用电的具体应用进行了分析。通过工程实例详细探讨了医疗 IT系统在安装和配电方面应注意的问题和细节。 【关键词】IT…

C++ 语法基础课6 —— 函数

文章目录1. 函数基础1.1 编写函数1.2 调用函数1.3 形参和实参1.4 函数的形参列表1.5 函数返回类型1.6 局部变量、全局变量与静态变量2. 参数传递2.1 传值参数2.2 传引用参数(可以改变实参)2.3 数组形参(可以修改函数外数组)2.3.1 一维数组形参2.3.2 多维数组形参2.4 函数重载2.…

expdp导sys用户表时报错ORA-39166、ORA-31655

问题描述&#xff1a;expdp导sys用户表时报错ORA-39166、ORA-31655&#xff0c;如下所示&#xff1a; [oracleoel~]$ expdp \/ as sysdba\ directoryDATA_PUMP_DIR dumpfiletest.dmplogfileexpdp.log tablestest Export:Release 11.2.0.4.0 - Production on Tue Nov 29 14:08:…

麒麟 docker 自启动失败

docker 问题描述&#xff1a; 自启动时出现超时问题 start operation timed out. Terminating 排查流程&#xff1a; journalctl -u docker.service .... modulegrpc Jan 04 11:17:13 control03-55 dockerd[4466]: time"2023-01-04T11:17:13.30274997408:00" leve…

隔离认证、安全标准。

目的&#xff1a; 隔离认证、安全标准。 工业安全标准与隔离组件规格关系 功能隔离、基本隔离和增强型隔离等级 安全标准定义 系统级和组件级认证 测试器件获得高压安全性 器件行业标准 高电压系统隔离&#xff0c;认证、安全标准 了解组件级与系统级标准、隔离等级…

阿里云前端专家冯军:前端用户体验该如何优化

2022 年 9 月 28 日&#xff0c;阿里云用户组&#xff08;AUG&#xff09;第 11 期活动在深圳举办。活动现场&#xff0c;阿里云前端专家冯军&#xff0c;向参会企业代表分享了前端用户体验该如何优化&#xff1f;本文根据演讲内容整理而成。 大家好&#xff0c;我叫冯军&#…

HTML a标签打开新标签页避免出现安全漏洞,请使用“noopener”

新标签页中打开一个网址如何出现安全漏洞 让我们在网站上的新标签页中打开一个网址&#xff0c;HTML如下 <a href"https://malicious-domain.netlify.com" target"_blank">访问恶意网站&#xff01; </a> 这里我们有一个指向恶意网站的 href…

当malloc为string等容器开内存时候产生的问题,malloc和new最本质的区别

报内存错误的代码: 顺利执行的代码: 可以看到在malloc为a开好空间&#xff0c;然后对自定义类型对象a中的string a成员进行赋值的时候&#xff0c;发生了内存错误&#xff0c;但是经过测试&#xff0c;使用new为string a开空间就不会发生错误; new和malloc最本质的区别 最主要…

uniCloud云开发----6、uniapp配置tabbar底部导航栏和去掉uni-app顶部标题

uniapp配置tabbar底部导航栏、去掉uni-app顶部标题前言效果图1、创建页面并声明注册2、配置pages.json--tabBar3、通过pages.json来去掉uni-app顶部标题全部页面都去掉单个页面去掉前言 tabbar文档 在 pages.json 中提供 tabBar 配置&#xff0c;不仅仅是为了方便快速开发导航…

Elasticsearch入门,持续更新中

目录elasticsearch简介elasticsearch下载问题分析解决启动可视化界面Kibana下载配置启动进入kibana的控制台elasticsearch简介 懂得都懂 elasticsearch下载 官网下载地址 链接: https://www.elastic.co/cn/downloads/elasticsearch 本人准备安装在win10上&#xff0c;本地…