Ъγ:_小ツ雨oο 发表于 2015-12-24 21:25:42

自己写的C++类显示一串字符串 代码错了 请大大看下~~

#include <iostream>
#include <string>


class B
{
public:
        b();
        ~b();
       
        void zzz(*P);
       
};
B::b()
{
        std:: cout << "进入" << "\n\n";
}
B::~b()
{
        std:: cout << "离开" << "\n\n";
}
B::zzz()
{
        std::cout << *p;
}

int main()
{
        B xianshi;
        std:: stringa = "asdfghj";
       
        xianshi.b();
        xianshi.~b();
        xianshi.zzz(&a);


        return 0 ;
       
}
   下面几十个 错误--   标识在 类里面 出错了   看不懂, 感觉 好像 没写错的    求解

ryxcaixia 发表于 2015-12-24 21:25:43

楼主 你的很多基础概念明显混乱
我只说其中最重要的两点
第一 类的构造函授和析构函数 这两个函数 是系统自动调用
构造函数是当构造类的对象时调用, 析构函数是对象的生命周期结束时调用, 可以看到当代码流执行到return 0之后 对象生命周期结束 析构函数调用

第二 类的构造函数 析构函数 拷贝构造函数 这些函数必须与类同名
不要问为什么用小写的b为啥不行 这是c++标准指定的规则 如果非得刨根问底 楼主可以致电c++标准委员会

ryxcaixia 发表于 2015-12-25 08:51:12

class B
{
public:
        B();
        ~B();

        void zzz(std::string* P);

};
B::B()
{
        std:: cout << "进入" << "\n\n";
}
B::~B()
{
        std:: cout << "离开" << "\n\n";
}
void B::zzz(std::string* P)
{
        std::cout << *P;
}

int main(void)
{
        B xianshi;
        std:: stringa = "asdfghj";

//        xianshi.b();
//        xianshi.~b();
        xianshi.zzz(&a);


        return 0 ;

}

Ъγ:_小ツ雨oο 发表于 2015-12-25 20:18:13

ryxcaixia 发表于 2015-12-25 08:55
楼主 你的很多基础概念明显混乱
我只说其中最重要的两点
第一 类的构造函授和析构函数 这两个函数 是系统 ...

额 。谢谢哈,我 只是 快速的把 小甲鱼的C++基础 快速的看了一遍,   基础都不牢固, 正在巩固,所以出现很多基础语法概念错误什么的,,
页: [1]
查看完整版本: 自己写的C++类显示一串字符串 代码错了 请大大看下~~