2 anhaoxuan anhaoxuan 于 2016.04.25 17:53 提问

一个C++超简单的语法错误 求解

我在学习范磊C++教程在抄写一个程序的时候提示第21行length前面少了个分号 我看了那个视频两三遍都没什么错啊 为什么我的就不能编译成功呢 下面是那个程序的代码。谢谢大神们的帮助!

#include
using namespace std;
class demo
{
public:
demo(){x=0;cout<<"demo的默认构造函数"<<x<<endl;}
demo(int i){x=i;cout<<"demo的带一个参数的构造函数"<<x<<endl;}
~demo(){cout<<"demo的默认析构函数"<<x<<endl;}
int get(){return x;}
void set(int i){x=i;}
private:
int x;
};

class rectangle
{
public:
rectangle(){x=1000;cout<<"rectangle的默认构造函数"<<x<<endl;}
rectangle(int i,int j,int k):x(i),width(j),length(k)
{
cout<<"rectangle的带三个参数的构造函数"<<"长方形b的面积为:"length.get()*width.get()<<endl;
}
~rectangle(){cout<<"rectangle的默认析构函数"<<x<<endl;}
int area(){return length.get()*width.get();}
private:
int x;
demo length;
demo width;
};

int main()
{
rectangle a(100,200,300);
return 0;
}

4个回答

sinat_21520373
sinat_21520373   2016.04.25 20:30
已采纳

class结束后面的大括号后一定要有分号的。。你看除了第21行其他的class结束也有分号不是?

anhaoxuan
anhaoxuan 万分感谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
大约 2 年之前 回复
sinat_21520373
sinat_21520373 啊不。。。我看错了。。。是输出length和"长方形b的面积为:"之间少了<<
大约 2 年之前 回复
hjnth
hjnth   2016.04.25 19:34

把这个删了:
:x(i),width(j),length(k)

anhaoxuan
anhaoxuan 我删了怎么进行初始化???
大约 2 年之前 回复
anhaoxuan
anhaoxuan   2016.04.25 20:34

不明白您在说什么 我的程序只有两个类 一个叫demo 一个叫rectangle 第一个结束的分号在13行 第二个结束的分号在29行

ArthurJava
ArthurJava   2016.04.26 13:33

#include 后面没有内容,遗漏添加
后面没有看

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
查找c语言程序中基本的语法错误
/*思路寻找是否比配 1寻找的方法是什么 2.是什么时候寻找 3是找的对不对*/ #include int brace=0,brack=0,paren=0; void in_quote(int c); void in_comment(void); void search(int c); int main(void) { extern int brace,brack,paren; int
c语言检查简单的语法错误
本程序使用c语言检查简单的语法错误,仅供参考
编写一个程序,查找C语言中的基本语法错误,如圆括号、方括号、花括号不配对等,正确处理引号与注释
#include int brace, brack, paren; void in_quote(int c); void in_comment(void); void search(int c); main() {     int c;     extern int brace, brack, paren;   //声明全局变量     while((c = ge
线性方程组的迭代解法:超松弛迭代法
#include #include #include #include using namespace std; double max(double x[],int n) { double max_=abs(x[0]); for(int i=1;i<n;i++) if(abs(x[i])>max_) max_=abs(x[i]);
超定方程组最小二乘法(内含代码)
超定方程组最小二乘法 今天做了一个计算方法的作业,在网上没有找到类似的参考资料,很多同学用Python直接调用库函数来写很方便,但是我认为用c或者c++来写对初学者来说是更大的锻炼; 代码已经调试好了,可以顺利运行,有需要的小伙伴可以拿去参考,用不懂得可以私信我; //超定方程组最小二乘法 #include<iostream> #define SIZE 20 //预定义要进行转置的矩阵最大 大小
算术表达式计算C实现
需求:有两个数组一个是待计算的数值数组,一个是计算符号数组,根据
迭代法求解线性方程组(C++实现)
本系列是数值分析相关算法的文章,这次用迭代法求解线性方程组,不同于上次用高斯消元法之类的求解。迭代法对于稀疏矩阵方程组的运算,会大大提高。而如果用高斯相关的算法求解,会浪费大量资源计算无用的东西,所以有必要研究此算法。 本文章主要使用了3个算法,分别是雅可比迭代法、高斯-塞德尔迭代法、超松弛迭代法。每一个算法都比前一次的迭代次数少。下面贴代码!#include <iostream> #includ
超松弛迭代法求解接地金属槽内电位的分布C语言程序
在工程电磁场课程中,需要利用超松弛迭代法编程程序计算接地金属槽的电位分布,本文利用C语言程序编写了迭代程序,并提供结算结果,表明编写的程序正确。
java实现SOR超松弛迭代法解线性方程组
本代码使用java实现SOR超松弛迭代法解线性方程组,使用者可根据自身需要进行修改
求解线性方程组的迭代法
求解线性方程组的迭代法 实验目的 (1)熟悉求解线性方程组的迭代方法有关理论和方法。 (2)会编写雅可比迭代法和高斯-塞尔德迭代法。 实验内容 1、用雅可比迭代法解方程组。 2、用高斯-塞尔德迭代法解方程组。 实验步骤、程序设计、实验结果及分析 总结 1、用雅克比迭代法解方程组 1.2 程序设计 #include &amp;lt;bits/stdc++...