栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

《C++ Primer》学习笔记:第一章 开始

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

《C++ Primer》学习笔记:第一章 开始

文章目录
  • 1.1 编写一个简单的C++程序
  • 1.2 初识输入输出
  • 1.3 注释简介
  • 1.4 控制流
  • 1.5 类简介

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 
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 
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 
int main()
{
  int sum=0, val=0;
  while (std::cin >> val) sum += val;
  std::cout << sum << std::endl;
  return 0;
}

// for语句
#include 
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 
#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" <
      cerr << "Please enter valid data." << endl;
      return -1;
    }
}
暑期编程PK赛 得CSDN机械键盘等精美礼品!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1015172.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号