标签: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关键字,基类的函数都会被隐藏。
3.类成员函数的重载、覆盖、隐藏部分摘自:https://blog.csdn.net/weibo1230123/article/details/82012779
标签:pre style net 句柄 art bsp 输出 定义 没有
原文地址:https://www.cnblogs.com/smallqizhang/p/12586482.html