#include <iostream>
#include <cmath>
#define PI 3.1415926
using namespace std;
class figure
{
virtual float area()=0;
virtual void dispanme()=0;
};
class circle:public figure
{
private:
float radius;
public:
circle(float r=0)
{
radius=r;
}
virtual void dispname()
{
cout<<"circle"<<endl;
}
virtual float area()
{
return PI*radius*radius;
}
};
class rectangle:public figure
{
private:
float x;
float y;
public:
rectangle(float xp=0,float yp=0)
{
x=xp;
y=yp;
}
virtual void dispname()
{
cout<<"rectangle"<<endl;
}
virtual float area()
{
return x*y;
}
};
class triangle:public figure
{
private:
float x;
float y;
float z;
public:
triangle(float xp=0,float yp=0,float zp=0)
{
x=xp;
y=yp;
z=zp;
}
virtual void dispname()
{
cout<<"triangle"<<endl;
}
virtual float area()
{
float p=(x+y+z)/2;
return sqrt(p*(x-p)*)(y-p)*(z-p));
}
};
int main()
{
figure *pf=NULL;
circle c(3);
rectangle r(1.2,1.5);
triangle t(6,7,8);
pf=&c;
pf->dispname();
cout<<pf->area()<<endl;
pf=&r;
pf->dispname();
cout<<pf->area()<<endl;
pf=&t;
pf->dispname();
cout<<pf->area()<<endl;
return 0;
}
笔记本上装了C++,有时候按照书本上的编程语句写,总是显示错误,怎么办...
不是笔记本的毛病,也不是编译器的问题,也不是课本上的程序不正确。原因其实很简单,你把程序中所有的符号(如逗号、分号、引号、括号)全都换成英文输入法状态下的符号就好了,中文输入法状态下的英文符号是不行的,即时有一个符号是中文输入法下的英文符号,程序也不能运行。中文输入法的英文符号与...
c++compile无error,build时总是有一个error。
include "iostream.h"建议改为#include <iostream>, 后者才符合c++规范 此外c++标准库里所有的东西都被包在std的名字空间里的, 需要在#include后头加上using namespace std;或者把cin改为std::cin, cout也同理 另外vc6是十多年前的东西, IDE功能简陋编译器有非常多不合规范的地方, 建议换成vs2012...
...但书上说不符合 C++规则,(问题写在程序上)谁帮我详细解释一下?_百 ...
a[i][j][k]肯定没问题,这要不让用就见鬼了;C++要向前兼容C规范,这种写法多了。你这个*(*(*(p+i)+j)+k)不对。p只是一个整型一级指针,直接指向数据,而你把(p+i)指向的数据作为指针再作偏移,再作为指针——错上加错两次。而*(p+3*4*i+4*j+k),使用指针很规范。
买了一本C++的书、可是按照书上的输,老是有错误、
把#include "stdafx.h"删掉,应该是可以运行的。如果不行,你恐怕得换个版本的VS了
我这程C++程序按课本书上的例题编的,怎么提示出错?我检查了好几遍啊...
代码没问题,不过提示说的是main函数已经定义过了。去把这个文件删掉再编
买了一本C++的书、可是按照书上的输入,老是出现错误、
把#include "stdafx.h"这个去掉试试看 书上的东西不一定是对的,有很多都是错的,书上重点讲的是语法,逻辑错的话非常的多
...把谭浩强的C++程序设计学完了 现在完全不知道有什么用处 如果还要...
<<C++程序设计原理和实现>>,他说话很富有哲理,看他的书是一种享受,你能大致知道C++能做些什么,能找到方向。C.OK 第二步完成之后,你就开始读 <<C++pimer>> 吧,第几版无所谓,是的,他的翻译就是C++初级指南,但是内容应该算是中等,书有点厚,但对程序员来说八九百页的书也不算什么。D....
vc6写书上的程序,编译不报错,无法执行。错误为执行Link.exe出错_百度...
既然题主提出了这个问题,说明题主的编程语言理论严重缺乏。在C\/C++中,我们一般认为有两个阶段(其实有很多): 编译和链接。而题主所提供的图表示的是一种链接错误,而不是编译错误。编译错误: 存在语法错误,缺少某个头文件等很明显的错误,如果编译错误都不能解决,就说明写代码那个人水平极低。编译...
c++课设图书管理系统中的问题
方法一:手工将原来的旧函数替换成新的Security CRT functions,你上面的例子中如果要换函数,就是:strcpy_s 方法二:屏蔽这个警告。在预编译头文件stdafx.h里(注意:一定要在没有include任何头文件之前)定义下面的宏:define _CRT_SECURE_NO_DEPRECATE 或者#param warning(disable:4996)
请前辈分析一下鄙人与c++,不胜感激!
程序员的待遇一般来说,是要比平均水平高一些,但远远谈不上高薪,而且以现在程序员的工作量来算,其实同样的付出,程序员所得到的能和平均水平看齐就不错了,程序员的竞争和淘汰也是异常残酷的。技术的更新速度更是其他行业所罕见,每个程序员都要不停的跑步跟上,不使自己落伍,所以在这个层面上来说,没有谁可以停...