提示:接上文
文章目录
- 前言
- 一、pandas是什么?
- 二、使用步骤
- 1.引入库
- 2.读入数据
- 总结
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
12月10号
牛客网公司真题_免费模拟题库_企业面试|笔试真题
1、题目1
通过基类对象名、指针只能使用从基类继承的成员。答案A
A、T
B、F
解释:这个题目就涉及到一个问题,基类指针、子类指针、基类对象、子类对象等问题。
我来整理一下吧,
就是基类指针可以指向基类和子类对象。但是基类指针指向子类对象不能访问子类的新的成员。子类指针指向基类对象有风险。
基类指针指向子类对象需要使用虚函数virtual实现多态,即调用子类的重写的成员函数。基类指针指向基类虚函数,还是调用基类虚函数。即基类指针调用实际指向的对象中的虚函数。
基类指针只能访问基类的重定义函数。子类对象只能访问子类的重定义函数。
传参时,比如子类传给基类,这边搞不清了。不过上述都对应题目和解答,再回顾一下就可以。
看上述的解答,子类传参赋给基类,还是调用子类的虚函数。调用不是虚函数则调用基类的成员函数。基类传给基类不用说了。基类传给子类有风险。
下面代码是验证上面的表述
class A
{public:A(){}virtual ~A(){}void funWithoutVirtual(){std::cout << "it is A funWithoutVirtual()" << endl;}virtual func(){std::cout << "it is A func()" << endl;}int funcA(){std::cout << "it is A funcA()" << endl;}
};class B : public A
{public:B(){}virtual ~B(){}void funWithoutVirtual(){std::cout << "it is B funWithoutVirtual()" << endl;}virtual func(){std::cout << "it is B func()" << endl;}int funcB(){std::cout << "it is B funcB()" << endl;}
};void testFunc(A* a)
{a->func(); //看下子类传给基类是不是正常调用子类虚函数,验证是的//a->funcB(); //error: 'class A' has no member named 'funcB'
}int main()
{A* a = new A;a->func();//a->funB();B b;b.funcA(); //验证子类对象可以基类成员,可以A* a2 = new B;a2->func(); //看下基类指针指向子类对象是否正常调用子类虚函数,验证是的testFunc(&b);return 0;
}
该处使用的url网络请求的数据。
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。