QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 658|回复: 9

帮我看看这个类定义有啥问题

[复制链接]
发表于 2003-11-27 17:05:53 | 显示全部楼层 |阅读模式
代码如下:
[quote#include <iostream>
using namespace std;

class Sample
{
    private:
        int x,y;
    public:
        void setvalue(int x1,int y1);
        void display();
};

void Sample::setvalue(int x1,int y1)
{
    x=x1;y=y1;
}

void Sample::display()
{
    cout&lt;&lt;"x="&lt;&lt;x&lt;&lt;",y=""&lt;&lt;y&lt;&lt;endl;
}

int main()
{
    Sample acc;
   
    acc.setvalue(3,33);
    acc.display();
   
    return 0;
}
[/quout]
编译错误报告如下:
[quote]D:/yzf/c/lx6.cpp:20:25: warning: multi-line string literals are deprecated
D:/yzf/c/lx6.cpp:20:25: missing terminating " character
D:/yzf/c/lx6.cpp:20:25: possible start of unterminated string literal
D:/yzf/c/lx6.cpp: In member function `void Sample::display()':
D:/yzf/c/lx6.cpp:20: parse error at end of input[/utoe]
 楼主| 发表于 2003-11-27 17:08:56 | 显示全部楼层
代码如下:
#include
using namespace std;

class Sample
{
private:
int x,y;
public:
void setvalue(int x1,int y1);
void display();
};

void Sample::setvalue(int x1,int y1)
{
x=x1;y=y1;
}

void Sample::display()
{
cout&lt;&lt;"x="&lt;&lt;x&lt;&lt;",y=""&lt;&lt;y&lt;&lt;endl;
}

int main()
{
Sample acc;

acc.setvalue(3,33);
acc.display();

return 0;
}

编译错误报告如下:
[quote]D:/yzf/c/lx6.cpp:20:25: warning: multi-line string literals are deprecated
D:/yzf/c/lx6.cpp:20:25: missing terminating " character
D:/yzf/c/lx6.cpp:20:25: possible start of unterminated string literal
D:/yzf/c/lx6.cpp: In member function `void Sample::display()':
D:/yzf/c/lx6.cpp:20: parse error at end of input[/qutoe]
_________________
回复

使用道具 举报

 楼主| 发表于 2003-11-27 17:09:35 | 显示全部楼层
编译错误报告如下:
D:/yzf/c/lx6.cpp:20:25: warning: multi-line string literals are deprecated
D:/yzf/c/lx6.cpp:20:25: missing terminating " character
D:/yzf/c/lx6.cpp:20:25: possible start of unterminated string literal
D:/yzf/c/lx6.cpp: In member function `void Sample::display()':
D:/yzf/c/lx6.cpp:20: parse error at end of input
回复

使用道具 举报

发表于 2003-11-27 17:18:30 | 显示全部楼层
void Sample::display()
{
cout&lt;&lt;"x="&lt;&lt;x&lt;&lt;",y=""&lt;&lt;y&lt;&lt;endl;    // 明显多了一个 "
}


#include <iostream>   // 至少应该跟一个文件名吧
回复

使用道具 举报

 楼主| 发表于 2003-11-27 17:31:48 | 显示全部楼层
我也反先了,谢谢你
回复

使用道具 举报

 楼主| 发表于 2003-11-27 17:32:58 | 显示全部楼层
#include后面跟的有文件名,但不知道为何没有显示出来
回复

使用道具 举报

发表于 2003-11-28 00:53:39 | 显示全部楼层
用 code src /code 不要用 [quote]
回复

使用道具 举报

 楼主| 发表于 2003-11-28 14:09:17 | 显示全部楼层
谢谢,我以前不知道,试一试
[code:1]D&#58;/yzf/c/lx6.cpp&#58;20&#58;25&#58; warning&#58; multi-line string literals are deprecated
D&#58;/yzf/c/lx6.cpp&#58;20&#58;25&#58; missing terminating &quot; character
D&#58;/yzf/c/lx6.cpp&#58;20&#58;25&#58; possible start of unterminated string literal
D&#58;/yzf/c/lx6.cpp&#58; In member function `void Sample&#58;&#58;display&#40;&#41;'&#58;
D&#58;/yzf/c/lx6.cpp&#58;20&#58; parse error at end of input [/code:1]

[/code]
回复

使用道具 举报

 楼主| 发表于 2003-11-28 14:13:16 | 显示全部楼层
[code:1]#include &lt;iostream&gt;
using namespace std;

class Sample
&#123;
private&#58;
int x,y;
public&#58;
void setvalue&#40;int x1,int y1&#41;;
void display&#40;&#41;;
&#125;;

void Sample&#58;&#58;setvalue&#40;int x1,int y1&#41;
&#123;
x=x1;y=y1;
&#125;

void Sample&#58;&#58;display&#40;&#41;
&#123;
cout&lt;&lt;&quot;x=&quot;&lt;&lt;x&lt;&lt;&quot;,y=&quot;&quot;&lt;&lt;y&lt;&lt;endl;
&#125;

int main&#40;&#41;
&#123;
Sample acc;

acc.setvalue&#40;3,33&#41;;
acc.display&#40;&#41;;

return 0;
&#125; [/code:1]
回复

使用道具 举报

 楼主| 发表于 2003-11-28 14:15:42 | 显示全部楼层
我试了两次,发现用"quote",“#include <iostream>”的后半部分“<iostream>”会被截断丢掉。谢谢斑竹
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-9 10:26 , Processed in 0.065473 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表