64,701
社区成员
发帖
与我相关
我的任务
分享
class A
{
public:
void sayHi(){
cout<<"hello "<<endl;
}
};
int main(){
A *p = new A(10);
p->sayHi();
p = NULL;
p->sayHi();
}
#include <iostream>
using namespace std;
class A
{
public:
int a; // 对象级别的
public:
void sayHi() // 类级别的
{
cout<<"hello "<<endl;
}
void print()
{
cout << a << endl;
}
};
int main(int argc, char** argv)
{
((A*)123456)->sayHi(); // 只要->左边的对象的数据类型是A*就OK
A* p = new A;
p->a = 10; // OK
p->print(); // 输出10
p = NULL;
p->a = 20; // Not OK,会报access violation之类的错
p->print(); // (有些编译器可能不会报错,不过后面的语句也肯定不会执行。但如果是debug单调到此,应该所有的编译器都会报错)
return 0;
}
#include <iostream>
using namespace std;
class A
{
public:
void sayHi()
{
cout<<"hello "<<endl;
}
};
int main(int argc, char** argv)
{
((A*)123456)->sayHi(); // 只要->左边的对象的数据类型是A*就OK
return 0;
}