c++面向对象程序设计求解~~~~

作者&投稿:干池 (若有异议请与网页底部的电邮联系)
《面向对象程序设计》高手进~~~~~~~~~~~~!!~

(1) 为了在内存和外部设备之间稳定可靠的传输数据和解释数据,C++基于面向对象观点,把I/O抽象为流类。

(2) cin(标准输入流) , cout(标准输出流) , cerr(非缓冲错误输出流), clog(缓冲错误输出流)


(3) cerr,标准错误输出流,连向显示器。只显示,不保存,cerr不能重定向到文件,输出到cerr的信息不经过缓冲区,实时显示。

clog,标准错误输出流,连向打印机。不能重定向。到clog的输出是缓冲输出。即插入clog的信息可能保持在缓冲区,等到缓冲区刷新时才输出。


(4)ios提供直接设置标志字的控制格式函数,ios类中声明一个数据成员,用于记录当前流的格式化状态,这个数据成员称为标志字。

由于格式控制比较繁琐,C++在ios的派生类istream和ostream中定义了一批函数,作为重载插入运算符的右操作数控制I/O格式。所以称为控制符(或操作算子)从而简化了格式化输入输出代码编写。这些控制符在iostream.h 和iomanip.h文件中说明。


(5)文件操作总是包含3个基本步骤:打开文件→读/写文件→关闭文件。



(6)根据存取方式分为顺序存取文件和随即存取文件

顺序存取文件指对文件的元素顺序操作。为读第i个元素,首先读取底i-1个元素。

随即存取文件通过文件指针在文件中移动,可以查找到指定位置进行读写。

class F
{
private:
unsigned long long value;
public:
  F( unsigned short n==1)
  { calculate(n); }
  ~F(void)
  { }
  unsigned long long operator()(unsigned short n)
  { return calculate(n); }
  unsigned long long calculate(unsigned short n)
  {
   value = 1;
   for ( unsigned short i=2; i<=n; i++ ){
   value *= i;
   }
  return value;
  }
};


使用的时候,你可以定义 F my_f,然后a=my_f(2), b=my_f(3),等等

class CYuan;
class CJiao;
class CFen;

class CYuan
{
public:
double dYuan;
CYuan(CJiao jiao)
CYuan(CFen fen)
CYuan()
CYuan(double d)
~CYuan(){}

public:
CYuan operator +(const CYuan &a)
{
CYuan c (*this);
c.dYuan += a.dYuan;
return c;
}

CYuan operator +(const CJao &j)
{
CYuan c(*this);
c.dYuan += j.dJiao / 10.0;
return c;
}
// 模仿上面写
CYuan & operator += (const CYuan &a)
{
dYuan += a.dYuan;
return *this;
}

CYuan operator -(const CYuan &a)
{
CYuan c (*this);
c.dYuan -= a.dYuan;
return c;
}

CYuan & operator -= (const CYuan &a)
{
dYuan -= a.dYuan;
return *this;
}

CYuan & operator ++()
{
++dYuan;
return *this;
}

CYuan operator ++(int)
{
CYuan a(*this);
dYuan++;
return a;
}

CYuan & operator --()
{
--dYuan;
return *this;
}

CYuan operator --(int)
{
CYuan a(*this);
dYuan--;
return a;
}

public:
void printf(void)
};

class CJiao
{
public:
double dJiao;
.....//模仿上面写
};


把输出按照样例模式写出来,有几种样例写几种输出不就行了。


C++面向对象和面向过程的程序设计有何区别?
分类: 电脑\/网络 >> 程序设计 >> 其他编程语言 解析:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的...

什么是面向对象的程序设计
面向对象程序设计的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。面向对象程序设计达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。一项由 Deborah J. Armstrong 进行的长达40年之久的计算机着作调查显示...

用C++中面向对象的程序设计方法做栈的实
在C中,在函数的代码组织,函数可以访问程序的全局变量。 十十补充类,提供一流的算法,这是连接类型的函数,C十十Java类方法和类的方法很相似,然而,由于到c十十仍然支持C,C不能预防的发展对十十人事职能,函数和方法混合的结果使得程序比较混乱。的Java不起作用,语言作为一个十10个C的面向对象,...

目前常用的两种程序设计方法是?
A、结构化程序设计和面向对象程序设计。结构化程序设计(structured programming)是进行以模块功能和处理过程设计为主的详细设计的基本原则。结构化程序设计是过程式程序设计的一个子集,它对写入的程序使用逻辑结构,使得理解和修改更有效更容易。而面向对象程序设计(Object Oriented Programming)作为一种新方法...

什么是面向对象的程序设计方法
它们一部分是面向基于强制的编程另一部分则是专为处理图形符号设计的每种方法 都有自己特殊的用途适合解决某一类的问题但只要超出了它们力所能及的范围就会显得非常笨拙 面向对象的程序设计则在此基础上跨出了一大步程序员可利用一些工具表达问题空间 内的各种元素由于这种表达非常普遍所以不必受限于特定...

面向对象的程序设计的基本理论
一项由Deborah J. Armstrong进行的长达40年之久的计算机著作调查显示出了一系列面向对象程序设计的基本理论。 它们是: 对象(Object)是类的实例。例如,“狗”这个类列举狗的特点,从而使这个类定义了世界上所有的狗。而莱丝这个对象则是一条具体的狗,它的属性也是具体的。狗有皮毛颜色,而莱丝的...

面向对象的程序设计和C语言的结构化程序设计有什么不同?
侧重点不同。面向对象的语言是将方法封装后形成CLASS,主体函数侧重的是对象的抽象和实现;而结构化C侧重的的是方法的抽象和实现。应该说结构化C是面向对象的语言的基础 结构化设计的思路:由上及下,逐级分解,每级求解,最终完成最初要求的功能 面向对象 的思路:先分析问题的本质,问题在现实中是由...

面向对象的编程和面向过程的编程有什么区别?
C++是面向对象的编程,类是它的主要特点,程序执行过程中,先由主函数进入,定义一些类,根据需要,执行类的成员函数,过程的概念被淡化了(实际上过程还是有的,就是主函数的那些语句),类就是对象,所以我们称之为面向对象程序设计。 不同点:1.编程模型 所有计算机均由两种元素组成:代码和数据.精确...

面向对象程序设计主要有哪些方法?
面向对象的方法诞生了,它通过继承来实现比较完善的代码重用功能。很多学生在应聘工作,面试的时候,常被问及一个问题“你来谈谈什么是面向对象的程序设计”,学生无言,回来问我,这个问题应该怎么回答。我告诉他,你只要说一句话就够了“面向对象程序设计是对数据的封装;范式(模板)的程序设计是对算法...

面向对象得三大特征?
通过继承,每个对象都具备了这个过程。但是,对于不同的对象它的算法是不同的,因此,draw过程必须在每一个类中重新定义。在运行期,当前引用对象所对应的代码将被调用。消息传递一个面向对象的程序由许多对象组成,这些对象之间需要相互沟通。因此,在面向对象程序设计语言中,程序设计的主要步骤如下:1、创建类,这些类定义...

全州县17392541292: 求解一个c++面向对象的简单程序 -
彩谈顺峰: #include enum CPU_rank{p1=1,p2,p3,p4,p5,p6,p7}; class CPU { private: CPU_rank rank; int frequency; float voltage; public: CPU (CPU_rank r,int f,float v) { rank=r; frequency=f; voltage=v; cout< } ~CPU() { cout< CPU_rank getrank() const { return ...

全州县17392541292: 用c++面向对象程序设计写一段求三角形周长和面积的代码? -
彩谈顺峰: #include<iostream> #include<cmath> using namespace std; enum type {area,circumference, }; class triangle {public:triangle(float a,float b,float c){this->a=a;this->b=b;this->c=c;valid=((a+b)>c&&(a+c)>b&&(b+c)>a);}float getarea() const...

全州县17392541292: c++面向对象程序设计求解~~~~ -
彩谈顺峰: class CYuan; class CJiao; class CFen; class CYuan { public: double dYuan; CYuan(CJiao jiao)CYuan(CFen fen)CYuan() CYuan(double d)~CYuan(){} public: CYuan operator +(const CYuan &a) { CYuan c (*this); c.dYuan += a.dYuan; return c; } ...

全州县17392541292: 求C++面向对象的设计思路 -
彩谈顺峰: 通俗一点 面向对象就是把面向过程中的结构体 进化成了类 类内部多了个成员函数 其实面向对象给我最多的感觉就是方便了 1 分工方便了 每个人整一个类 整完了 拼合比较容易 2 写出的东西升级容易 不用每次都写相同的东西 比如说 我写了一个...

全州县17392541292: 急!!C++面向对象程序设计,很简单的一道题目涉及期末考试,,我明天考试了开卷~~~真的急(下面有程序 -
彩谈顺峰: Main() { Long x = 00122; //x栈中地址是OX20000 Long & a = x ; long *px = &a; // px在栈中地址是OX30000 cout << (&x) << '\t' << ( & a ) << '\t' << px << endl ;>>>>三个都是x的地址. 于是是>>>>20000 20000 20000 cout << a << '\t' << x << '\t' << *...

全州县17392541292: 用C++中面向对象的程序设计方法求不同图形面积 -
彩谈顺峰: #include <iostream> class Shape { public: virtual double getArea() = 0; }; class Rectangle : public Shape { private: double length; double width; public: Rectangle(double l, double w) :length(l), width(w){} double getArea() { return length * width; } }; ...

全州县17392541292: 怎样用C++面向对象程序设计方法编写一个实现公路收费功能的程序? -
彩谈顺峰: 我来写一个简单的吧: #include<iostream> using namespace std;#define pi 3.14 // 宏定义 π class Circle { private: double Radius; // 半径public: Circle () : Radius( 0 ) // 默认构造函数 explicit Circle ( double r ) : Radius( r ) Circle ( Circle & rhs ) // ...

全州县17392541292: 如何用C++面向对象程序设计求n!(过程) -
彩谈顺峰: class F { private: unsigned long long value; public:F( unsigned short n==1){ calculate(n); }~F(void){ }unsigned long long operator()(unsigned short n){ return calculate(n); }unsigned long long calculate(unsigned short n){ value = 1; for ( ...

全州县17392541292: 面向对象C++相关的题,求解! -
彩谈顺峰: if和switch是分支语句,for是循环语句,cout是类ostream的一个对象,所以,选C.

全州县17392541292: 求2个数或3个正整数中的最大数,用带有默认参数的函数实现.(用C++编写,本题是谭浩强编的《C++面向对象程序设计》第1章第11题.他给的答案就不用给了,那不准确) -
彩谈顺峰: #include "stdafx.h" #include <fstream> #include<iostream> using namespace std ; int Max(int a,int b){ int t ; if(a>b) {t=a;} else {t=b;} return t; } int main(){ int a[3],k; cout<<"请输入数据(如果不想输入以“*”结束):"; for(int i=0;i<3;i++){ cin>>...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网