IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 《C++ Primer》学习笔记:第一章 开始 -> 正文阅读

[C++知识库]《C++ Primer》学习笔记:第一章 开始

1.1 编写一个简单的C++程序

  • 每个C++程序都包含一个或多个函数,其中一个必须命名为main,因为操作系统是通过调用main来运行C++程序
  • 一个函数的定义包含四部分:
    ① 函数返回类型(main函数的返回类型必须为int,用来指示状态,返回0表示成功,非0用来指示错误类型)
    ② 函数名
    ③ 形参列表
    ④ 函数体
  • GNU编译器命令

g++ -o prog1 prog.cpp

1.2 初识输入输出

C++中的iostream库包含两个基础类型istream和ostream,标准库定义了四个IO对象:

  • istream类型:cin,标准输入对象
  • ostream类型:
    ① cout,标准输出对象
    ② cerr,标准错误对象,输出警告和错误信息
    ③ clog,输出一般性信息

1.3 注释简介

  • 单行注释://
  • 界定符对注释:/* */,注释界定符不能嵌套!

1.4 控制流

  • while语句:反复执行一段代码,直到给定条件为假为止。
// 练习1.11:打印两个整数范围内的所有整数
#include <iostream>
int main()
{
  std::cout << "Enter two integers:" << std::endl;
  
  int num1, num2;
  std::cin >> num1 >> num2;
  
  if (num1 == num2) std::cout << num1 << std::endl;
  
  else if (num1 > num2){
    int i = num1 - 1;
    while (i > num2){
      std::cout << i << std::endl;
      --i;
    }
  }
  
  else {
    int i = num2 - 1;
    while (i > num1){
      std::cout << i << std::endl;
      --i;
    }
  }
  return 0;
}
  • for语句:每个for语句包含循环头循环体两部分。循环头由初始化语句循环条件表达式三部分组成,用分号分隔。
// 练习1.13:用for语句实现打印两个整数范围内的所有整数
#include <iostream>
int main()
{
  std::cout << "Enter two integers:" << std::endl;
  
  int num1, num2;
  std::cin >> num1 >> num2;
  
  if (num1 == num2) std::cout << num1 << std::endl;
  
  else if (num1 > num2){
    for (int i = num1 - 1; i > num2; --i) std::cout << i << std::endl;
  }
  
  else {
    for (int i = num2 - 1; i > num1; --i) std::cout << i << std::endl;
  }
  return 0;
}
  • 读取数量不定输入数据:使用istream对象作为条件,当遇到文件结束符无效输入时,istream的状态会无效,处于无效状态的istream对象会使条件变为假。
// while语句
#include <iostream>
int main()
{
  int sum=0, val=0;
  while (std::cin >> val) sum += val;
  std::cout << sum << std::endl;
  return 0;
}

// for语句
#include <iostream>
int main()
{
  int sum = 0;
  for (int val=0; std::cin >> val; ) sum += val;
  std::cout << sum << std::endl;
  return 0;
}
  • if语句:条件为真时执行后续的语句块,反之。

1.5 类简介

  • 每个类都定义了一个新的类型,其类型名就是类名.
// 定义类类型的变量:类名 变量名;
Sales_item item;  // item是一个Sales_item类型的对象

与python中创建类的对象有所不同:

class Car():
	def __init__(self, x):
		print(x)
car = Car(6)  # 创建类对象,也称实例化类
  • 成员函数:也被称为方法,参照python中类的方法即可。
// 练习1.23
#include <iostream>
#include "Sales_item.h"
using namespace std;

int main()
{
  Sales_item currItem, item;
  if (cin >> currItem)
    {
      int cnt = 1;
      while (cin >> item)
	{
	  if (currItem.isbn() == item.isbn())
	    ++ cnt;
	  else
	    {
	      cout << currItem << " occurs " << cnt << " times" << endl;
	      currItem = item;
	      cnt = 1;
	    }
	}
      cout << currItem << " occurs " << cnt << " times" <<endl;
      return 0;
    }
  else
    {
      cerr << "Please enter valid data." << endl;
      return -1;
    }
}
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-07-17 16:02:42  更:2022-07-17 16:07:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 13:35:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码