自己写的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 ;
}
下面几十个 错误-- 标识在 类里面 出错了 看不懂, 感觉 好像 没写错的 求解 楼主 你的很多基础概念明显混乱
我只说其中最重要的两点
第一 类的构造函授和析构函数 这两个函数 是系统自动调用
构造函数是当构造类的对象时调用, 析构函数是对象的生命周期结束时调用, 可以看到当代码流执行到return 0之后 对象生命周期结束 析构函数调用
第二 类的构造函数 析构函数 拷贝构造函数 这些函数必须与类同名
不要问为什么用小写的b为啥不行 这是c++标准指定的规则 如果非得刨根问底 楼主可以致电c++标准委员会 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 ;
}
ryxcaixia 发表于 2015-12-25 08:55
楼主 你的很多基础概念明显混乱
我只说其中最重要的两点
第一 类的构造函授和析构函数 这两个函数 是系统 ...
额 。谢谢哈,我 只是 快速的把 小甲鱼的C++基础 快速的看了一遍, 基础都不牢固, 正在巩固,所以出现很多基础语法概念错误什么的,,
页:
[1]