C++基础<01>—C++初识

01:初识C++ hello,world”的中文意思是“你好,世界。”这个例程在C语言之父的第一本教材中出现,影响了所有的程序员。如今写出“hello,world”程序已经成为学习一门计算语言的古老仪式。“hello,world”程序是指在计算机屏幕上输出“hello,world”这行字符串的计算机程序。完成注册后在网站内章节1.1找到第10题,提交程序,通过测评才算完成。1.【题目描述】运用输出语句,计算并输出如下表达式的值,每一个结果占一行。枚举、递推、递归、动态规划、抽象建模…"表达式"的结果是:结果(换行) 阅读详情
学习一门新的编程语言,必须实际动手编写程序

语言基本特征
1. 内置数据类型
2. 表达式和语句:用于操作上述类型
3. 变量:可以使用变量对所用的对象命名
4. 控制结构:可以使用控制结构有条件地执行或重复执行一组动作
5. 函数:可以使用函数把行为抽象成可调用的计算单元


一、简单C++程序

<hr>
int main()
{
	return 0;
}
与其它编程语言的程序类似,C++程序都包含一个或多个函数。其中:
① 每个C++程序必须含有main函数,且main函数是(唯一) 被操作系统显示调用的函数。
② main函数的返回值必须是int类型,该返回值作为状态指示器,需要返回给操作系统 .

函数特征元素
①返回类型;
②函数名;
③圆括号内的形参表(可能为空);
④函数体


二、初窥输入输出


输入输出
iostream库的基础是两种命名为istream和ostream的类型,分别表示输入流和输出流。
流是指要从某种IO设备上读入或写入的字符序列。
标准库定义的4个IO对象:
① 标准输入—处理输入时使用 cin的istream类型对象;
② 标准输出—处理输出时使用 cout的ostream类型对象;
③ 标准错误—输出警告和错误信息 cerr;
④ 一般信息— clog对象用于产生程序执行的一般信息;
// IO库演示程序
int main()
{
	std::cout << "Enter two numbers:" << std::endl;
	int v1, v2;
	std::cin >> v1 >> v2;
	std::cout << "The sum of " << v1 << " and " << v2
			  << " is " << v1 + v2 << std::endl;

	return 0;
}


三、注释


1. 注释的作用:概括算法、确认变量的用途或者阐明难以理解的代码段。
2. 注释的说明

    2.1 多行注释:使用注释对/**/,同时,在注释的每一行以星号开始,指明整个范围是多行注释的一部分。

          任何允许有制表符、空格或换行符的地方都允许放注释对。

    2.2 单行注释:使用//

    2.3 通常最好是将一个注释块放在所解释代码的上方!

    2.4 注释对不可嵌套


四、控制结构


1. while语句
// while结构形式
while (condition) while_body_statement;
2. for语句
// for结构形式
for(expression1; expression2; expression)
	for_body_statement;
3. if语句
// if结构形式
if(condition)
	if_body_statement;
上述只是给出来几个简单的控制结构,这里只是作为简单了解,后续再分别进行详细说明


五、类


1、C++中,我们通过定义类来定义自己的数据结构

       实际上,C++设计的主要焦点就是使所定义的类类型(class type)的行为可以像内置类型(内置类型,即该类型是由C++语言定义的)一样自然!


2、使用类的时候,我们不需要指定这个类是怎样实现的,相反,我们需要知道的是:这个类能够提供什么样的操作!


3、对于自定义的类,必须使得编译器可以访问和类相关的定义。


4、通常文件名和定义在头文件中的类名是一样的。通常后缀名是.h,但也有用.h、.hpp和.hxx这种后缀的。


5、当使用自定义头文件时,我们采用双引号(””)把头文件包含进来。


6、成员函数

      成员函数是由类定义的函数,有时称为类方法(method)。

      当调用成员函数的时候,(通常)指定函数要操作的对象,语法是使用点操作符(”.”),左操作符必须是类类型,右操作符必须指定该类型的成员。



六、C++程序示例

#include <iostream>  
#include <fstream>  
#include "Sales_item.h"  
  
int main()  
{  
    // declare variables to hold running sum and data for the next record
    Sales_item total,trans;  
	// is there data to process ?
    if (std::cin >> total) {
		// if so, read the transaction records
        while (std::cin >> trans)  
        {  
            if (total.same_isbn(trans))  
            {   // match: update the running total
				total += trans;  
            }  
            else  
            {   // no match: print & assign to total
                std::cout << total << std::endl;  
                total = trans;  
            }  
        } 
		// remember to print last record 
        std::cout << total << std::endl;  
    }  
    else  
    {   // no input!,warn the user
        std::cout << "No Data?!" << std::endl;  
        return -1;  // indicate failure
    }  
    return 0;  
}  
该示例程序基本涵盖了本节提交的各个知识点,可以作为简单了解,后续会逐一深入详细说明。


PS: 欢迎关注微信公众号:开发者小黑屋,分享优质技术干货。 
这里写图片描述

C++基础——STL初识 STL(Standard Template Library)称为标准模板库,是C++标准库的一部分。诞生背景:大多数情况下,数据结构和算法未能有一套标准,导致被迫从事大量重复工作,STL就是为了建立数据接口跟和算法的一套标准而创建的。STL广义上可以分为:容器(container)、算法(algorithm)和迭代器(iterator)容器和算法通过迭代器进行连接STL中几乎所有的代码都采用模板类或者模板函数实现//自定义数据类型public:mAge = age; 阅读详情

相关推荐

5分钟搞定Vivado IP核的VCS仿真:从Export脚本到Verdi波形查看全流程

本文详细介绍了如何利用Vivado的Export Simulation功能,快速搭建Vivado IP核的VCS与Verdi联合仿真环境。通过自动化脚本生成、FSDB波形配置及高效调试技巧,实现从工程导出到波形查看的全流程,大幅提升FPGA验证效率,尤其适合IC验证工程师和竞赛团队。

weixin_29306261的博客 476

初识Cpp之 一、基础知识

​ C++融合了三种不同的编程方式:1、C语言代表的过程性语言,2、C++在C语言的基础上添加的类代表的面向对象语言,3、C++模板支持的泛型编程。使用C++的原因之一是为了利用其面向对象的特性。要利用这种特性,必须对标准C语言知识有较为深入的了解,因为它提供了基本类型、运算符、控制结构和语法规则。​ 面向对象编程(Object Oriented Programming, OOP)的诞生,试图让语言来满足问题的要求,其理念是设计与问题本质特性相对应的数据格式。

Shen Mu Xin's Blog 2987

嵌入式软件面试常见问题及答案

干了多年的嵌入式,被面试过,也面过不少新人,下面这些是面试中很常见的一些问题及答案,答案可以根据自己的经验自己思考下。--持续补充并更新

weixin_37553721的博客 6022

【C++】基础编程——01 C++初识

课程安排 阶段 内容 目标 案例 第一阶段 C++基础入门 对C++有初步了解,能够有基础编程能力 通信录管理 第二阶段 C++核心编程 介绍C++面向对象编程,为大型项目做铺垫 职工管理系统 第三阶段 C++提高编程 介绍C++泛型编程思想,以及STL的基本使用 演讲比赛系统 1 C++初识 1.1 第一个C++程序   编写一个C++程序总共分为四个步骤:   (1)创建项目   (2)创建文件   (3)编写代码 #include <iostream>

qq_36926037的博客 405

Python+OpenCV实战:雨天车牌识别准确率提升300%的5个关键技巧

本文针对雨天车牌识别准确率骤降的难题,分享了五个基于Python和OpenCV的实战技巧。通过暗通道先验去雾、雨纹抑制、光照不变量颜色空间转换、多尺度自适应阈值分割以及融合传统特征与轻量级深度学习的混合识别策略,系统性地提升了算法在恶劣天气下的鲁棒性。这些方法能有效解决图像模糊、对比度低、字符断裂粘连等问题,为智能交通等实际应用提供可靠解决方案。

k8l9m0n的博客 715

Unity开发HoloLens应用:从打包到部署的完整指南

本文为Unity开发者提供了将应用部署到HoloLens设备的完整实战指南。详细讲解了从环境准备、Unity项目配置、生成Visual Studio工程,到最终构建APPX安装包并通过设备门户或Visual Studio进行部署的全流程,帮助开发者高效完成混合现实应用的打包与安装。

red88的博客 1018

Day01 初识C++

C与C++的区别,以及引用的用法

m0_52531851的博客 1476

ms17-010 永恒之蓝漏洞利用+抓包分析过程

一、实验环境: 1、攻击机:Kali 1)攻击工具:msf 2)分析工具:wireshark 3)IP地址:192.168.204.157(自动获得) 2、靶 机:Windows7 1)版本:SP1 2)开启网络共享(SMB协议) 3)关闭防火墙 4)IP地址:192.168.204.150(自动获得) 3、网卡连接方式:Vmnet8(NAT) 二、实验步骤: ...

qq_41976183的博客 6947

C++基础入门_01c++初识

1 C++初识 1.1 第一个C++程序 编写一个C++程序总共分为4个步骤 创建项目 创建文件 编写代码 运行程序 1.1.1 创建项目 ​ Visual Studio是我们用来编写C++程序的主要工具,我们先将它打开 1.1.2 创建文件 右键源文件,选择添加->新建项 给C++文件起个名称,然后点击添加即可。 1.1.3 编写代码 #include<iostream>...

weixin_42784169的博客 204

零基础速成simulink代码生成——stateflow基础3

此专栏面向嵌入式工程没有matlab开发经验的人,可以快速学习和实践这门技术。MDB技术,越来越成熟和普遍,从手写代码转到基于模型开发已经是大势,不仅减少开发周期,还增加代码的复用性。汽车领域、医疗和算法建模广泛使用。

不断debug,优化中…… 1711

在 SAP 里玩转 FTP:标准程序 RSFTP00x 全景解析与落地实践

摘要:SAP系统通过封装的标准FTP程序(RSFTP001-008)提供便捷的文件传输能力,适用于各类集成场景。关键点包括:1)依赖SAPFTP可执行程序和RFC目的地;2)使用RSFTP005进行前置检查并生成RFC配置;3)标准报表各司其职,如RSFTP002用于命令测试、RSFTP007/008提供参考实现;4)开发时组合FTP_CONNECT/COMMAND/DISCONNECT等函数模块。特别注意前台(SAPFTP)与后台(SAPFTPA)的环境差异,这是常见故障点。该方案通过标准化工具链显著降低

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 209

01. 初识C++

  C++ 可以看作是 C 语言的增强版,在 C 的基础上扩展了更多的功能。最主要的扩展,就是面向对象和泛型编程。因此 C++ 融合了不同的编程方式:以 C 语言为代表的面向过程编程;面向对象编程;以及模板化的泛型编程。  在 C 语言中,其理念是将大型程序分解成小型、便于管理的任务。如果其中的一项任务仍然过大,则将它分解为更小的任务。这一过程一直持续下去,直到将程序划分为小型的、易于编写的模块。  虽然结构化编程的理念提高了程序的清晰度、可靠性,并使之便于维护,但它在编写大型程序时,仍然面临挑战。为了应对

flurry_heart的博客 1057

字节系,ali系,ks,pdd最新抓包方案

各大厂安卓逆向

qq_38759383的博客 1145

c++基础学习笔记01

这段内容是作者本人在学习c++的过程中,所记录的一些笔记,接下来,我会逐渐整理上传笔记,希望我的笔记可以帮助到更多想要学习的人,转载请告诉本人

weixin_60181545的博客 2185

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

C++(只学这套就够了) 第1阶段基础入门01—C++初识

c++只学这套就够,全套知识课件,跟课件一样的视频教程也会在后期更新。第一阶段基础入门,第二阶段核心编程,第三阶段提高编程,每个阶段都有一个完整的项目案例。

sangyongqi的博客 756

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

C++基础入门:01C++初识

将cpp01文件里的int main() 改成 int main01()这种,常量创建:const 数据类型 变量名=变量初始值;变量创建:数据类型 变量名=变量初始值;就会只执行 02里面的main()函数了。注意:在定义变量或常量时不要用关键字。1.#define 宏常量;2.const修饰的变量。

m0_70284990的博客 195

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

01 初识C++

01 初识C++ 2020.7.14 1 第一个IO文件 (1) 范例: #include<iostream> int main() { std::cout << "Enter two numbers:" << std::endl; int v1 = 0, v2 = 0; std::cin >> v1 >> v2; std::cout << "The sum of " << v1 <&

qq_43352441的博客 304

C++基础入门_01C++初识

1.安装VS 此教程用的编辑器为Visual Studio 2019,下载安装地址: https://mp.weixin.qq.com/s/M6qNmw7iQ9dJItJTX33HaA 这个公众号就是个宝藏,很多破解软件,无脑安装教程,贼香。 1.1.1编写代码 #include<iostream> using namespace std; int main() { cout &l...

weixin_42784169的博客 142

01c++基础学习

c++基础学习。

qiyiand71的博客 1273

01-c++基础入门

所谓数组,就是一个集合,里面存放了相同类型的数据元素**特点1:**数组中的每个数据元素都是相同的数据类型**特点2:**数组是由连续的内存位置组成的数据类型 数组名[ 数组长度 ];数据类型 数组名[ 数组长度 ] = { 值1,值2 ...};数据类型 数组名[ ] = { 值1,值2 ...};示例//定义方式1//数据类型 数组名[元素个数];//利用下标赋值//利用下标输出//第二种定义方式//数据类型 数组名[元素个数] = {值1,值2 ,值3 ...};

大白 957

Python课堂01——初识Python

与其他编程语言相比较,Python有着更为简单的语法,所以学习Python对于很多刚进入编程领域的初学者来说是一个很好的选择。使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。5、速度快:Python 的底层是用 C 语言写的,很多标准库和第三方库也都是用 C 写的,运行速度非常快。7、高层语言:用Python语言编写程序的时候无需考虑诸如如何管理你的程序使用的内存一类的底层细节。2、易学:Python极其容易上手,因为Python有极其简单的说明文档。

ZxVSaccount的博客 605

01C++基础入门——黑马程序员学习笔记

黑马程序员C++学习笔记:基础入门篇

weixin_44338605的博客 1466

day01_c++基础1

c++基础11大纲知识点1【C++概述】知识点2【初识c++】知识点3【双冒号::作用域运算符】知识点4【namespace命名空间】知识点5【using声明以及using编译指令】知识点6【C++对c语言的增强和扩展】(重点)知识点7【const】(重要)知识点8【引用】知识点9【引用的本质】知识点10【指针的引用】知识点11【常量的引用】2 文档文档:[day01.note](http://n...

qq_41286360的博客 197

01C++入门基础-----初识C++

初识C++

Masterstay的博客 1098

初识Cpp之 九、模板和STL

​ Cpp中另一种编程思想称为泛型编程,主要利用的技术是模板,Cpp提供两种模板机制函数模板和类模板。模板就是建立通用的模具,大大提高程序的复用性。​ 函数模板是通用的函数描述,函数模板使用泛型来定义函数,其中的泛型可用具体的类型(如double和int)替换。通过将类型作为参数传递给模板,可使编译器生成该类型的函数。这种方式也被称为通用编程。创建函数模板需要使用关键字==和关键字==。​ 函数模板的作用是,建立一个通用函数,其函数返回值类型和形参类型可以不具体指定,用一个虚拟的类型来表示。模板的创建语法:

Shen Mu Xin's Blog 1353

黑马C++ 01 :基础入门

黑马C++ 01 : 基础入门

DLNovice的博客 2976
上一篇: Duilib学习笔记《06》— 窗体基类WindowImpBase
下一篇: Duilib扩展—双击、右键消息扩展
7-sevens
博客等级 码龄10年 259粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值