|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include<iostream>
- class Lovers//lovers基类
- {
- public:
- Lovers(std::string theName)
- {
- name = theName;//对参数name进行初始化
- }
- void kiss(Lovers * lover)
- {
- std::cout<<&name<<"我们家的"<<&lover->name<<std::endl;
- }
- ;
- void ask(Lovers * lover,std::string something)
- {
- std::cout<<&lover->name<<"帮我"<<&something<<std::endl;
- }
- protected:
- std::string name;//可以在子类中访问,但是不能在main中调用
- friend class Others;
- };
- class Boyfriend:public Lovers//lovers子类Boyfriend
- {
- public:
- Boyfriend(std::string theName);
- };
- class Girlfriend:public Lovers//lovers子类Girlfriend
- {
- public:
- Girlfriend(std::string theName);
- };
- class Others//others基类
- {
- public:
- Others(std::string theName)
- {
- name = theName;
- }
- void kiss(Lovers * lover)
- {
- std::cout<<&name<<"kiss"<<&lover->name<<std::endl;
- }
- protected:
- std::string name;
- };
- int main()
- {
- Boyfriend boy("A哥");
- Girlfriend girl("B妹");
- Others other("路人");
- girl.kiss(&boy);
- girl.ask(&boy,"洗衣服");
- std::cout<<"\n万恶的路人\n"<<std::endl;
- other.kiss(&girl);
- return 0;
- }
复制代码
error LNK2019: 无法解析的外部符号 "public: __thiscall Boyfriend::Boyfriend(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (??0Boyfriend@@QAE@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z),该符号在函数 _main 中被引用
|
|