class String
{
public:
String();
String(const String &another); //复制构造函数
String& operator =(const String &rhs); //赋值构造函数
};
1.C++调用C代码,extern "C" 是为了结局编译器重命名问题
2.造成堆栈溢出的原因:
1)没有回收垃圾资源
2)层次太深的递归调用
3.
//C++
class A
{
public:
void Hello(const std::string& name) {
std::cout << "hello " << name;
}
};
int main(int argc, char** argv)
{
A* pa = NULL; //!!
pa->Hello("world");
return 0;
}