第一章 C++学习入门之学前班

C++系列文章目录

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
第一章 C++学习入门之学前班
c++基础
variable and data types
expression
statement
function
class
c++标准库
IO
sequential container
generic algorithm
associative container
dynamic memory
c++ 模板库


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,C++这门技术也越来越重要,很多人都开启了学习C++,本文就介绍了C++的基础内容。
通过本章简单了解一下C++,建立初步了解。


提示:以下是本篇文章正文内容,下面案例可供参考

一、编写一个C++小程序?

1.1 C++程序编写

一个C++程序应该包括返回类型,函数名,形参(可以为空),函数体。这个C++程序中,返回类型int,函数名main,形参()为空,函数体我{return 0;}。
运行这个程序的结果是什么也没有。给这个函数命名为prog.cpp。

// A code block
int main()
{
  return 0;
}

1.2 C++程序编译和运行

在linux操作系统中,编译器是g++,
编译命名为:
g++ prog.cpp -o prog
运行编译好的prog文件,./prog。
运行这个程序的结果是什么也没有。

二、C++输入输出

1.引入库

在C++中,输入输出(IO)有库,意思为input stream(输入流)和output stream(输出流),

代码如下(示例):

//输入两个整型数字,输出相加之和
#include<iostream>
int main()
{
  int num1,num2;
  std::cin>>num1>>num2;
  std::cout<<num1+num2<<std::endl;
  return 0;
}

三、注释

单行注释使用


// A code block单行注释
var foo = 'bar';
/*
 *A code block
 *多行注释
 */
var foo = 'bar';

#  四、控制流
##  4.1 while(){}

```cpp
#include<iostream>
// 求1到10这10个数之和
int main()
{
  int sum = 0, num = 1;
  while(num<=10)
  {
    sum += num;
    ++num;//返回+1后的num
  }
  std::cout<<sum<<std::endl;
  return 0;
}
// 输出10-0
#inlucde<iostream>
int main()
{
  int num = 10;
  while(num>=0){
   std::cout<<num<<std::endl;
   --num;
}
  return 0;
}

4.2 for()

// 1加到10
#include<iostream>
int main()
{
  int count = 1, sum = 0;
  for(count;count<=10;++count)
  sum += count;
  std::cout<<sum<<std::endl;
  return 0;
}

4.3 输入不定量数据

对用户持续输入的整数相加,ctrl+d结束输入

#include<iostream>
//用户持续输入整数相加
int value, sum = 0;//value为用户输入
while(std::cin>>value){
   sum += value;
}
std::cout<<sum<<std::endl;
return 0;

4.4 if(){}

统计输入整数中,每个值出现的次数

// 统计连续整数出现次数
#include<iostream>
int main()
{
   int val, curVal,count=0;
   //先输入一个整数val
   if(std::cin>>val){
   //次数+1
   count += 1;
   //再输入一个整数
   while(std::cin>>curVal){
	  //比较两个整数数是否一样,如果一样,次数+1
	  if(val == curVal){
		count += 1;
		}
		//如果不一样,输出前一个整数的次数,并将后一个整数赋值给前一个变量,次数归一
		else:
		std::cout<<val<<"times="<<count<<std::endl;
		val = curVal;
		count = 1;
	}
	//输出最后一个输入整数的次数,因为都是一样,所以需要单独输出
	std::cout<<curVal<<count<<std::endl;
  }
  return 0;  
}

五、类简介

定义一个类来定义自己的数据结构。
一个类定义了一种类型,和与其关联的一系列操作。
如:类名Sale_item。
类中的函数,如isbn() 返回书的isbn号。
类的作用:表示一本书的销售总额,售出册数,平均售价。
定义类 类型的 变量,如:
Sale_item item;
即,item是Sale_item类型的对象,
先不管类的实现,假设类的各个变量已定义好,各个操作已经写好。

5.1 读写

先导入写好的类,具体为:
#include"Sale_item.h"
先实例化一个对象,对象名为book;
Sale_item book;
假设book类可以有读写操作,读入ISBN号,售出册数,售出均价。
则有:
std::cin>>book;
如果需要输出ISBN号,售出册数,总销售额,售出均价,
输出则有:
std::cout<<book<<std::endl;

5.2 加法

// 先实例化两个对象,保存销售记录
Sale_item book1, book2;
//再输入值ISBN号,售出册数,售出均价
std::cin>>book1>>book2;
//输出ISBN号,售出册数,总销售额,售出均价
std::cout<<book1+book2<<std::endl;

5.3 类的成员函数

isbn() 返回类的isbn号。

// 如果书的isbn号一样,相加
if(book1.isbn()==book2.isbn()){
	std::cout<<book1+book2<<std::endl;
	return 0;
}
//书的isbn号不一样,报错
else{
	std:cerr<<data must refer to same isbn<<std::endl;
	return -1;
}


总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,本文仅仅简单介绍了c++的使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CN-JackZhang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值