【cpp】chap 8

1.输出“输入的内容”

// basic file operations
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

std::istream& func(std::istream &is)
{
    std::string buf;
    while (is >> buf)
        std::cout << "output = " << buf << std::endl;
    is.clear();
    return is;
}

int main() {
    std::istream &is=cin;
    func(is);
}
时间: 2024-10-28 15:30:58

【cpp】chap 8的相关文章

【Cpp】考点·堆栈&amp;动态内存分配

动态内存分配 堆内存分配与释放 C/C++定义了四个内存区间:代码区,全局变量与静态变量区,局部变量区(栈区),动态内存区(堆区) 通常定义变量(或对象),编译器在编译时都可以根据该变量(或对象)的类型知道所需内存空间的大小,从而系统在适当的时候为他们分配确定的存储空间.这种内存分配称为静态存储分配.有些操作对象只在程序运行时才确定,这样编译时无法为他们预定存储空间,只能在程序运行时,系统根据运行时的要求进行内存分配,这种方法称为动态存储分配.所有动态存储分配都在堆区中进行. 当程序运行到需要一

【Cpp】考点·函数重载

一.什么是函数重载 函数重载(overloaded)是指,在同一作用域内,可以有一组具有相同函数名,不同参数列表的函数.这组函数被称为重载函数.重载函数通常用来命名一组功能相似的函数,这样做减少了函数名的数量,避免了名字空间的污染,对于程序的可读性有很大的好处. 举个栗子 1 #include<iostream> 2 using namespace std; 3 4 void print(int i) 5 { 6 cout << "print a integer: &qu

【Cpp】考点·引用

一.引用 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样. 引用的声明方法:类型标识符 &引用名 = 目标变量名: int a; int &ra = a; (1)&在此不是求地址运算,而是起标识符作用. (2)类型标识符是指把目标变量的类型. (3)声明引用时,必须同时对其进行初始化. (4)引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名.且不能再把该引用名作为其他变量名的别名. (5)生命一个引用,不是定义了一个新变量,它只表示该引用

【CPP】数据和C

%f是浮点型的占位符,%f.2表示显示到小数点后两位,.2称为修饰词 变量可以在程序执行过程中变化和指定,而常量不可以. [数据类型关键字]int long short unsigned char  float double _Bool _Complex(复数) _Imaginary(虚数) [int 类型] 整数类型之所以有这么多种(int,unsigned int,long,short等等),他们最主要的区别在于取值范围不同和是否能够取负值. 整型 int类型的范围是-32768~32767

【CPP】字符串和格式化输入输出

前导:数组(array),字符串转换说明符%s,定义符号常量,,strlen()获取字符串长度,. [字符串] 没有专门的字符串类型,是吧他存储在字符型数组中,数组最后一个字符为空字符'\0',c用他来标志字符串的结束,这个非打印字符不会被打印出来,但这意味着数组单元的长度必须比字符串的长度至少大一. [使用字符串] #include<stdio.h> int main(void) { char name[40];//定义字符数组 printf("what's your name?\

【Cpp】考点·C++数据抽象

构造函数 自动初始化对象的特殊的成员函数 与所属的类名同名 可以在类中声明并定义构造函数,或在类中声明而在外部定义 可以同时有几个含有不同参数的构造函数,实例化时通过不同参数定义不同的对象 1 #include <iostream> 2 3 using namespace std; 4 5 class date 6 { 7 int month, day, year; 8 public: 9 date() 10 { 11 day = 1; 12 month = 1; 13 year = 1999

【Cpp】考点·类与对象的概念

类的定义 class Date//用class定义一个类 { public://公有成员:内部和外部都可以访问 void SetDate(int y,int m, int d); int IsLeapYear();//成员函数 void Print(); private://私有成员:内部可以访问,但外部不可以访问 int year, month, day; };//类声明以分号结束 实现部分可以定义在类外部: void Date::SetDate(int y, int m, int d) {

【cpp】Vector

这vector 很有用 // compile with: /EHsc #include <vector> #include <iostream> int main() { using namespace std; vector<int> v1, v2, v3; v1.push_back(10); v1.push_back(20); v1.push_back(30); v1.push_back(40); v1.push_back(50); cout << &q

【Cpp】考点·宏

一.#define的基本用法 1.#define命令剖析 1.1 #define的概念 #define命令是C语言中的一个宏定义命令,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本.该命令有两种格式:一种是简单的宏定义,另一种是带参数的宏定义. (1)简单的宏定义 #define <宏名> <字符串> #define PI 3.1415926 (2)带参数的宏定义 #define <宏名> (<参数表>) <宏体&g