【C/C++学习】C++语言学习积累

1、命名空间

namespace cq{}

using namespace cq;

2、使用继承

class Man: public Person { }

3、使用父类的方法

Man::Man(char*name) :
Person(name, 12) {
cout << "Man name is:" << this->name << " and age is:" <<this->age<< endl;
}

4、析构函数

(1)若用指针新建对象

          要用delete销毁,销毁后调用~析构

(2)若不用指针新建对象

          在碰到第一个}后,调用~析构

5、调用父类的方法

  (1)直接调用

Person::eat();

   (2)对象调用

        Man*m = new Man("ganer");
m->Person::eat();

6、虚函数和纯虚函数的区别

    (1)虚函数:virtual void eat();

             在继承中使用的时候,加virtual可与java使用方法一致

    (2)纯虚函数: virtual void run()=0;

             与java中抽象方法使用一样。


7、运算符的重载

void operator+=(Point p) {
this->x += p.x;
this->y += p.y;
}

        Point p(10, 10);
p += Point(6, 6);
cout << p.x << endl;




郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。