|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include<iostream>
- #include<string>
- #include<algorithm>
- #include<vector>
- class Object
- {
- private:
- std::string my_name;
- int my_age;
- public:
- Object( std::string st = "None" , int a = 0 ) : my_name(st) , my_age(a) { std::cout<<"**构造函数**\n"; }
- Object( const Object & obj )
- {
- my_name = obj.my_name;
- my_age = obj.my_age;
- std::cout<<"***拷贝构造函数***\n";
- }
- ~Object() { std::cout<<"**********析构函数**********\n"; }
- Object & operator=( const Object & obj)
- {
- if( this == &obj )
- return *this;
- my_name = "none";
- my_age = 0;
- my_name = obj.my_name;
- my_age = obj.my_age;
- std::cout<<"***赋值重载运算符***\n";
- return *this;
- }
- friend std::ostream & operator<<( std::ostream & os , const Object & obj )
- {
- os<<"name = "<<obj.my_name<<"-----age = "<<obj.my_age<<std::endl;
- return os;
- }
- };
- int main()
- {
- Object B("王菲" , 44);
- std::vector<Object*> v2;
- v2.push_back(&B);
- v2.push_back( new Object("李小璐" , 18) );
- std::cout<<"v2[0] : "<<*v1[0]<<"\n";
- std::cout<<"v2[1] : "<<*v2[1]<<"\n"; // 请问这里vector容器里面申请的内存要怎么释放掉
- return 0;
- }
复制代码 |
|