注册 登录
编程论坛 C++教室

请问编译时为什么不能通过,程序目的是每个字母变为后四位的字母如a变为e

唐兵 发布于 2013-05-22 12:53, 450 次点击
#include<iostream>
using namespace std;
class M
{public:M(char t1,char t2,char t3,char t4,char t5)
{
c1=t1;
c2=t2,c3=t3,c4=t4,c5=t5;
}

void change()
{
    c1+=4;
    c2+=4;
    c3+=4;
    c4+=4;
    c5+=4;
    cout<<c1<<c2<<c3<<c4<<c5;
}
private:
    char c1;
    char c2;
    char c3,c4,c5;

};
int mian()
{
    M c('C','l','m','r','e');
    c.change();
    return 0;
}
4 回复
#2
rjsp2013-05-22 13:05
若编译不通过,你应该粘贴编译器给出的提示信息,比如:unresolved external symbol _main
这样别人就知道原来你没写成 main 函数
更严谨的人还可能按CTRL+F,输入main进行查找一下,果然没有main,只有个mian
#3
apull2013-05-22 14:05
主函数名字写错了
应该是 int main()
#4
唐兵2013-05-23 12:43
回复 2楼 rjsp
哈,好的,谢谢;
#5
唐兵2013-05-23 12:43
回复 3楼 apull
嗯,感谢解答
1