孩子王面试经验

这篇博客主要讨论了C++中的static函数与非静态变量的交互,多态性的概念,模板类和模板函数的编写,以及vector的底层实现和优缺点。此外,还涉及了多线程编程中的线程实现、同步与互斥机制,守护进程的原理和实现,进程与线程的区别,以及在选择使用进程或线程时的考量因素。同时,博主分享了网络通信协议、Linux系统管理及SQL事务和索引的相关知识。
摘要由CSDN通过智能技术生成

C++:
1.static函数可以调用类的非静态变量吗?
不能,static成员函数没有传入this指针,所以不能调用某个具体对象的非static成员
非要调用的话也不是不可以实现:可以定义一个static指针,然后在构造函数中让这个指针等于this,就可以在static中使用这个指针进行操作非静态变量了。
延伸:
在C++中,类对象的构造顺序是这样的:
1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员
2.进入构造函数后在构造函数中执行一般计算
也就是说,在C++中,类中的成员在定义的时候不能被初始化,只有经过构造函数的构造之后才能被初始化。
2.多态性的理解?怎么实现?
一个接口,多种实现

// duotai.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
class A
{
public:
    virtual void get()
    {
        cout << "A" << endl;
    }
};
class B :public A
{
public:
     void get()
    {
        cout << "B" << endl;
    }
};
int _tmain(int argc, _TCHAR* argv[])
{
    A a;
    B b;
    A *pa = new B;
    pa->get();//B
    pa = &b;
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值