首页 > 编程语言 >C++

C++

时间:2023-05-18 18:57:48浏览次数:36  
标签:cout int Dog C++ outFile inFile dog1

文件

定义一个Dog类,包括体重和年龄两个数据成员及其成员函数,声明一个实例dog1,体重5,年龄10,使用I/O流把dog1的状态写入磁盘文件。再声明一个实例dog2,通过读取文件dog1的状态赋给dog2。

#include<iostream>

#include<fstream>

using namespace std;

class Dog

{

public:

       int getdoga(){return a;}   

       int getdogw(){return w;}

void setdog(int x,int y)

{

a=x;w=y;

}

private:

       int a,w;

};

int main()

{

int v1,v2;

Dog dog1;

dog1.setdog(10,5);

ofstream

outFile("outfile.txt",ios::out);

outFile<<dog1.getdoga()<<" "<<dog1.getdogw();

outFile.close();

Dog dog2;

ifstream

inFile("outfile.txt",ios::in);

inFile>>v1;inFile.seekg(1,ios::cur);inFile>>v2;

dog2.setdog(v1,v2);

outFile.close();

cout<<"dog1's age:"<<dog1.getdoga()<<endl;

cout<<"dog1's weight:"<<dog1.getdogw()<<endl;

cout<<"dog2's age:"<<dog2.getdoga()<<endl;

cout<<"dog2's weight:"<<dog1.getdogw()<<endl;

}

标签:cout,int,Dog,C++,outFile,inFile,dog1
From: https://www.cnblogs.com/zh-ang-zhang/p/17413013.html

相关文章

  • 《C++ 匿名对象》
    匿名对象通常具有如下特点:没有变量引用的对象。匿名对象的目的用于及时使用(一次使用)。匿名对象作为参数传递给函数。用于减少内存消耗。 生命周期:匿名对象的生命周期,只存在于当前代码的这一行,遇到;结束。 定义:Classname({parameters}); 例子:#include<iostre......
  • 通过C++/CLR封装的方式使非托管的C++、VB6.0调用.Net托管代码
    通常.Net的dll只能被加载到对应的虚拟机中运行和调用,而无法直接被低版本的.Net或C++和VB6.0等非托管代码调用。但是实际项目开发过程中我们为了兼容,不得不同时支持这些非托管代码或低版本的运行时。实际上微软提供了多种方式可以实现这种需求,如进程间通讯、COM/ActiveX、C++/CLR。......
  • ffmpeg实现的C++纯音频软解码器
    只实现解码,不包含前置的demux,以及后置的resample要求输入demux后的音频数据实现的C++类如下:AudioSoftDecoder.h:#ifndef_AUDIOSOFTDECODER_H_#define_AUDIOSOFTDECODER_H_#include<stdio.h>#include<stdlib.h>#include<string.h>#include<vector>extern"C&......
  • C++ ffmpeg硬件解码的实现方法
    什么是硬件解码普通解码是利用cpu去解码也就是软件解码硬件解码就是利用gpu去解码为什么要使用硬件解码首先最大的好处快硬解播放出来的视频较为流畅,并且能够延长移动设备播放视频的时间;而软解由于软解加大CPU工作负荷,会占用过多的移动CPU资源,如果CPU能力不足,则软件也将受......
  • c++程序流程结构
    c++程序流程结构c++中支持最基本的三种流程结构:顺序结构、选择结构、循环结构顺序结构:程序按顺序执行,不会发生跳转。选择结构:根据条件是否满足,有选择的执行相应的功能。循环结构:根据条件是否满足,循环多次执行某代码块。if语句:作用:执行满足条件的语句单行if语句:语法:if(条件){ 条件......
  • 初识c++
    c++开发环境搭建初识c++第一个c++程序c++程序框架:实例:#include<iostream>usingnamespacestd;intmain(){ system("pause"); return0;}//#include代表预处理指令iostream中声明了程序所需要的的输入和输出操作的有关信息#include<iostream>//usingnamespace针对命名......
  • c++ ffmpeg 推送rtsp码_编译ffmpeg以获得极佳性能
    背景Gemfield最近尝试使用python封装的ffmpeg库(PyAV)来进行mp4文件、rtmp协议及其它协议的decode,具体来说就是将mp4文件(或者rtmp协议的数据,下同)进行demux并逐帧decode。然而在这期间发现了一些decode的性能问题。这些问题概括起来就是2点:python封装的ffmpeg是否能够利用到多核CPU的......
  • 【C++】多态(下)
    @TOC1.单继承中的虚函数表整体代码#include<iostream>usingnamespacestd;classBase{public:virtualvoidFunc1(){cout<<"Base::Func1()"<<endl;}virtualvoidFunc2(){cout<<"Base::Func......
  • c++打卡第二十九天
    模板编程对于模板编程,写template<typenameT>一、函数模板编程1、编辑模板表明返回值T或者无返回值+函数名(T&变量) 2、例题描述请使用模板参数设计实现双倍功能函数,函数功能要求实现返回值为输入参数的两倍,函数参数应能适应整型、浮点型、双精度型等各种类型,返回值类型与......
  • 输入输出流(C++)
    一、问题描述定义一个Dog类,包括体重和年龄两个数据成员及其成员函数,声明一个实例dog1,体重5,年龄10,使用I/O流把dog1的状态写入磁盘文件。再声明一个实例dog2,通过读取文件dog1的状态赋给dog2。分别用文本方式和二进制方式操作文件。二、代码实现1#include<fstream>2#includ......