码迷,mamicode.com
首页 > 其他好文 > 详细

面试笔试大概会出现的问题其二

时间:2020-03-28 11:53:28      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:pre   style   net   句柄   art   bsp   输出   定义   没有   

1.编写一函数void fun(char srt[]),统计并输出字符串中字母,数字空格和其他字符的个数。

#include <stdio.h>

void fun(char str[])
{
    int nChar=0;
    int nNum=0;
    int nOther=0;
    int nSpace=0;

    while(*str!=\0){
        if(*str>=0 && *str<=9){
            nNum++;
        }else if((*str>=a && *str<=z)||(*str>=A&&*str<=Z)){
            nChar++;
        }else if(*str== ){
            nSpace++;
        }
    }

    printf("字母数为:%d\n",nChar);
    printf("空格数为:%d\n",nSpace);
    printf("数字数为:%d\n",nNum);
    printf("其他为:%d\n",nOther);
}
int main()
{
    fun("123abc%^&");
    return 0;
}

 

2.说明调用动态链接库的两种方式

  一、静态调用
    1、添加动态库函数声明头文件
    2、在.h文件中添加如下语句
      #pragma comment(lib, ".\\****.lib")
      .\\****.lib为动态库的绝对路径。
      就可以调用动态库中的函数了。

  二、动态调用

    1、定义一个与动态库函数接受参数类型和返回值均相同的函数指针类型。
      typedef int (* lpAddFun)(int ,int);
      lpAddFun addFun;
    2、HINSTANCE hDll;
      hDll=LoadLibrary("****.dll");//动态加载DLL模块句柄
    3、得到所加载DLL模块中函数的地址
      addFun=(lpAddFun) GetProcAddress(hDll,"Add_new");
      之后就可以使用

3.类的成员函数重载、覆盖、隐藏的区别

  重载:(1)相同范围(在同一个类中)

     (2)函数名字相同

     (3)参数不同

     (4)virtual关键字可有可无

  覆盖:指派生类的函数覆盖基类的函数

     (1)不同的范围(位于基类与派生类)

     (2)函数名字相同

     (3)参数相同

     (4)基类函数必须有virtual关键字

  隐藏:指派生类的函数屏蔽了同名的基类函数

     (1)只要派生类的函数名字与基类的相同,不管参数是否相同,有没有virtual关键字,基类的函数都会被隐藏。

 

 

2.动态链接库的调用方式部分摘自:https://blog.csdn.net/m0_37759974/article/details/80508000?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

3.类成员函数的重载、覆盖、隐藏部分摘自:https://blog.csdn.net/weibo1230123/article/details/82012779

面试笔试大概会出现的问题其二

标签:pre   style   net   句柄   art   bsp   输出   定义   没有   

原文地址:https://www.cnblogs.com/smallqizhang/p/12586482.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!