1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| linux@ubuntu:~/11_1$ cat test03.cpp #include<iostream> #include<string> using namespace std;
class Dog //定义一个Dog狗,起的类名要尽量贴近这个类,见名知意 { public : //访问限定符public(共有的) string name; //定义一个字符串变量,要使用头文件string int age; void run(){ //run()是为了打印狗的名字和年龄 cout<<"狗狗的名字是: "<<name<<",年龄为:"<<age<<endl; } }; int main() { Dog dog1; //从zhai中实例化一个对象dog1(随意起名) dog1.name="雪碧"; //为dog1的成员变量赋值 dog1.age=3; dog1.run(); //打印dog1的相关变量信息 Dog *dog2=new Dog(); //从堆中实例化对象,使用关键字new的都是从堆中实例化对象 if(NULL==dog2){ //从堆中实例化对象需要开辟空间,指针会指向那个内存 return 0; //如果new没有申请成功内存空间,程序会自动退出 } dog2->name="柴柴"; //为dog2的成员变量赋值 dog2->age=2; //为dog2的成员变量赋值 dog2->run(); //为dog2的成员变量赋值 delete dog2; //释放内存 dog2=NULL; //将dog2重新指向NULL return 0; }
|