我们的C++(基础)(中文翻译版)

什么是C++?

C++是一种高级语言。它由 Bjarne Stroustrup 于 1979 年在贝尔实验室设计和开发。C++ 是一种面向对象的编程语言,它扩展和改进了 C 语言。C++ 可在各种平台上运行,例如 Windows、MAC 操作系统和 UNIX 版本。

C++ 是一种静态类型、编译、通用、区分大小写的不规则编程语言,支持过程、面向对象和泛型编程。

C++被认为是一种中级语言,它结合了高级语言和低级语言的特征。

C++由Bjarne Stroustrup于1979年在新泽西州梅里山的贝尔实验室设计和开发。C++进一步扩展和完善了C语言,最初用类命名为C,后来在1983年更名为C++。

C++ 是 C 的超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。

注意:使用静态类型的编程语言在编译时执行类型检查,而不是在运行时执行类型检查。

C++ 语法

C++ 程序可以定义为通过调用彼此的方法相互交互的对象集合。现在让我们简要了解一下什么是类、对象、方法、即时变量。

对象

对象具有状态和行为。例如:狗的状态、颜色、名称、品种。

行为

摇晃,吠叫,吃。对象是类的实例。

类可以定义为描述对象行为/状态的模板/蓝图。

方法

基本上,方法表示一种行为。一个类可以包含多个方法。您可以在方法中编写逻辑、操作数据和执行所有操作。

即时变量

每个对象都有自己唯一的即时变量。对象的状态由这些即时变量的值创建。

简单的C++代码

#include <iostream>
using namespace std;// using namespace std (和头文件)是程序的开始int main()
{cout << "Hello World"; // 输出"Hello World"return 0;
}

数据类型

布尔(是非)(0(false)或1(true))bool
字符char
整数int
浮点数float
双浮点数double
无类型void
注意:long long的界限>long的界限>int的界限

输入&输出

输入

​
//当你想输入一些东西时,你要用这些。(按时间大小排序)(从大到小)
//例如,当你想输入整数x时,你可以用他们: 
cin >> x;
scanf("%d",&x);
/*
当你用"scanf"时,你要小心,因为不同的数据有不同的输入方法。
例如,当你想输入x时,如果x的数据类型在下面,你应该:类型                         输入方式
1.long long                 scanf("%lld",&x);
2.long                      scanf("%ld",&x);
3.int                       scanf("%d",&x);
4.char                      scanf("%c",&x);
5.double                    scanf("%lf",&x);
6.float                     scanf("%f",&x);
7.string                    scanf("%s",&x);
8.八进制数                   scanf("%o",&x);
9.十进制数                   scanf("%c",&x);
10.无类型                    scanf("%*",&x);
*/​

输出

//当你想输入整数x时,你可以用他们:
cout<<x;
printf("%d",x);
//用printf输出与用scanf输入是差不多的,只不过是省略了"&"而已。
//英文版的写错了(悲

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

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

相关文章

ffmpeg的pcm、yuv小知识点

ffmpeg的pcm、yuv小知识点 pcm、yuv保存调用&#xff0c;写个通用工具方法&#xff0c;平时快速保存&#xff0c;和调用方便查看自己bug ffmpeg的AVFrame存储 yuv 调用方法 保存方法 void save_yuv420p_file(unsigned char *y_buf , unsigned char *u_buf,unsigned char *…

git commit 后,本地远端都没有记录,消失不见

今天git commit 之后发现远端没有记录&#xff0c;本地没有最新代码记录 git commit 后&#xff0c;提交记录会消失不见的原因可能是&#xff1a; git只git commit了&#xff0c;没有push到远程分支&#xff0c;切换到其他分支时丢失。而且看不到提交记录&#xff0c;和找不到…

美团2024届秋招笔试第一场编程真题——小美的字符串变换

小美拿到了一个长度为n的字符串&#xff0c;她希望将字符串从左到右平铺成一个矩阵&#xff08;先平铺第一行&#xff0c;然后是第二行&#xff0c;以此类推&#xff0c;矩阵有x行y列&#xff0c;必须保证x∗yn&#xff0c;即每y个字符换行&#xff0c;共x行&#xff09;。 该…

2024.2.21 模拟实现 RabbitMQ —— 实现转发规则

目录 需求分析 直接交换机&#xff08;Direct &#xff09; 主题交换机&#xff08;Topic &#xff09; 扇出交换机&#xff08;Fanout &#xff09; Topic 交换机转发规则 routingKey 组成 bindingKey 组成 匹配规则 情况一 情况二 情况三 实现 Router 类 校验 b…

Spring Boot application.properties和application.yml文件的配置

在Spring Boot中&#xff0c;application.properties 和 application.yml 文件用于配置应用程序的各个方面&#xff0c;如服务器端口、数据库连接、日志级别等。这两个文件是Spring Boot的配置文件&#xff0c;位于 src/main/resources 目录下。 application.properties 示例 …

vue中动态表格中文校验,但是中文的参数无法获取

场景&#xff1a; 解决方案&#xff1a; 因为上述的正则表达式后&#xff0c;使用搜狗输入法没有问题&#xff0c;但采用微软自带输入法后&#xff0c;会存在输入数字及英文时为正常&#xff0c;切换为汉字后&#xff0c;会存在吞并当前光标前的字符。具体吞并个数和输入法中有…

Unity发布webgl获取浏览器的URL

Unity发布webgl获取浏览器的URL Unity发布webgl之后获取浏览器的url 在unity中创建文件夹Plugins&#xff0c;然后添加添加文件UnityGetBrowserURL.jslib var GetUrlFunc {//获取地址栏的URLStringReturnValueFunction: function () {var returnStr window.top.location.hre…

SpringBoot3整合Swagger3,访问出现404错误问题(未解决)

秉承着能用就用新的的理念&#xff0c;在JDK、SpringBoot、SpringCloud版本的兼容性下&#xff0c;选择了Java17、SpringBoot3.0.2整合Swagger3。 代码编译一切正常&#xff0c;Swagger的Bean也能加载&#xff0c;到了最后访问前端页面swagger-ui的时候出现404。 根据网上资料…

Oracle ADG相关介绍

文章目录 一、ADG原理1、ADG介绍2、ADG搭建流程 二、ADG相关参数三、增量修复 一、ADG原理 1、ADG介绍 Oracle ADG&#xff08;Advanced Data Guard&#xff09;是Oracle数据库的一项高可用和灾难恢复技术&#xff0c;它通过将数据保持在物理备库中来提供数据保护和容灾能力。…

关于前后端分离框架的一些疑问

1.既然前后端分离框架已经成为主流框架&#xff0c;那么前后端不分离框架存在的意义是什么? 简化开发: 对于一些简单的应用或者团队实力较弱的情况下&#xff0c;前后端不分离的框架可能更容易上手和开发&#xff0c;因为它将前端和后端的逻辑都集中在了一起&#xff0c;减少…

如何拆分express项目中app.js中的路由

由于项目越来越大&#xff0c;app.js中的路由会变多&#xff0c;导致app.js文件变大&#xff0c;需要提取出路由。 如何拆分 app.js文件 导入路由文件调用路由文件&#xff0c;调用的时候传入参数app const baseRouter require(./routes/router); baseRouter(app);routes/…

StringBuffer StringBuilder

String 为什么StringBuilder是线程不安全的&#xff1f;StringBuffer是线程安全的&#xff1f; - Jacian - 博客园 (cnblogs.com) StringBuilder 线程安全的可变字符学序列 速度快 StringBuffer 线程不安全的可变字符序列 创建StringBuilder对象 new StringBuilder&…

c++面试一

1.#include使用 在C/C中&#xff0c;#include 预处理指令用于包含头文件&#xff0c;这些头文件通常包含了函数声明、宏定义以及其他的声明和定义。#include 指令后面跟着的文件名可以使用双引号 "" 或尖括号 <> 来指定&#xff0c;它们之间有一些区别。 双引…

Qt QWiget 实现简约美观的加载动画 第三季

&#x1f603; 第三季来啦 &#x1f603; 这是最终效果: 只有三个文件,可以直接编译运行 //main.cpp #include "LoadingAnimWidget.h" #include <QApplication> #include <QVBoxLayout> #include <QGridLayout> int main(int argc, char *argv[]…

设计并实现一个并发安全的LRU(Least Recently Used,最近最少使用)缓存结构

文章目录 前言实战演示写在最后 前言 相信很多人都使用过LinkedHashMap&#xff0c;LinkedHashMap中的removeEldestEntry可以删除老旧的元素&#xff0c;我们可以以此来实现一个LRU缓存结构&#xff0c;并结合java中JUC包中的各种多线程锁机制来保证多线程安全。 以下是我遇见…

过滤器和拦截器的区别是什么

过滤器和拦截器都是Web应用程序中的常用组件&#xff0c;不过它们的功能和使用方式不同。 1.工作位置不同 过滤器在Servlet容器内部工作 拦截器在SpringMVC框架内部工作 2.触发时间不同 过滤器在客户端向服务器发送请求前触发&#xff0c;在请求到达Servlet容器之前进行处理…

突破编程_C++_面试(模板编程(2))

面试题 1 &#xff1a;什么是模板特化&#xff1f;为什么需要它&#xff1f; 模板特化是C编程语言中的一个概念&#xff0c;它允许我们为模板定义特定类型的版本。简单来说&#xff0c;模板特化是模板的具体化&#xff0c;它允许为特定的类型提供特定的实现。 模板特化主要有…

【前端素材】推荐优质后台管理系统Dashmin平台模板(附源码)

一、需求分析 后台管理系统在多个层次上提供了丰富的功能和细致的管理手段&#xff0c;帮助管理员轻松管理和控制系统的各个方面。其灵活性和可扩展性使得后台管理系统成为各种网站、应用程序和系统不可或缺的管理工具。 后台管理系统是一种具有多层次结构的软件系统&#xf…

主从边沿触发寄存器、SRAM、DRAM

主从边沿触发寄存器SRAMDRAM

工厂设计模式总结

一、简单工厂 1.1 概述 背景&#xff1a; 代码中存在根据不同条件创建不同对象的场景。例如&#xff1a; if ("json".equals(name)) {return new JsonConfigParser(); } else if ("xml".equals(name)) {return new XmlConfigParser(); } else if ("…