C++新手: C++对象创建

2014-04-03

23:25:18

第一种方法:

直接创建对象

C++新手: C++对象创建
 1 int main(int argc, _TCHAR* argv[])
 2 {
 3     using namespace std;
 4     cout << "PersonPerson p = Person()"
 5          << endl;
 6     Person p = Person("张三", "25");
 7     cout << p.get_name()
 8          << "\n"
 9          << p.get_sex()
10          << endl;
11     //在此方法结束前, p一直可访问
12     return 0;
13 }
C++新手: C++对象创建

第二种方法:

创建一个指向类型的指针

C++新手: C++对象创建
 1 int main(int argc, _TCHAR* argv[])
 2 {
 3     using namespace std;
 4     cout << "Person *p = new Person()"
 5          << endl;
 6     Person *p = new Person("张三", "25");
 7     cout << p->get_name()
 8          << "\n"
 9          << p->get_sex()
10          << endl;
11     //主动释放p , 或者调用了析构函数
12     delete p;
13     //应该明确将p指向NULL , 或者调用析构函数释放p
14     p = NULL;
15     cout << "主动释放了Person\n"
16          << p
17          //p已经指向了一个不明的地址,将会报错
18          << p->get_name()
19          << endl;
20     return 0;
21 }
C++新手: C++对象创建

 

  

C++新手: C++对象创建,布布扣,bubuko.com

C++新手: C++对象创建

上一篇:Spring-Context之九:在bean定义中使用继承


下一篇:JAVA集合迭代遍历和特性介绍