![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Android小码家
工作,学习,享受生活
展开
-
解决 win10 无法安装VS2019,visual studio installer下载进度始终为0
查看错误日志打开 C:\Users\你的名字\AppData\Local\Temp找到类似 dd_bootstrapper_20210128142051.log 的文件。VisualStudio Bootstrapper:2021/1/28 14:25:57: Attempting download 'https://aka.ms/vs/16/release/installer' using engine 'WebClient' VisualStudio Bootstrapper:2021/1/28原创 2021-08-16 16:54:31 · 3345 阅读 · 0 评论 -
C++ JNI 常用函数自查表
jstring chartoJstring(JNIEnv *env, char *pat, int length) { jclass strClass = env->FindClass("java/lang/String"); jmethodID ctorID = env->GetMethodID(strClass, "<init>", "([BLjava/lang/String;).原创 2020-12-24 11:27:57 · 190 阅读 · 0 评论 -
C++对象 继承/封装/多态
Maqi extend Humanclass Human {//默认篇protected类型 不能被外部调用 加上public标志后可直接取public: int weight; int height;public://封装性 保护成员安全 与java相同 int getWeight() { return weight; } ...原创 2018-08-30 15:18:32 · 970 阅读 · 0 评论 -
C++进阶 #define与C++多态
前言:说实在的当我们接触到真正的C++开发时,比如说MFC的一个简单项目,我们会发现我们却的不是基础知识,而是一种编码模式或者说模式,常常会出现一些我们看不懂的代码,其实这才是初学者正真缺少的一种‘编码感觉’,这是需要时间去磨练和感受的,书本上和别人的知道都帮不了你。 我现在要讲的是我在MFC的一个Demo中出现了大量的define宏定义,我发现原来宏定义可以这样玩;main...原创 2018-09-05 11:26:15 · 298 阅读 · 0 评论 -
C++ VS7017入门MFC尝试
在此之前我们思考以下几个问题:MFC的前世今生 创建MFC项目 了解MFC生命周期 修改RC资源文件 修改逻辑MFC的前世今生为什么我要先讲这些?因为我发现网上下载的MFC项目已经比较老了,而在VS2017上新建的项目结构又太过于复杂,根本不适合初学者入门。怎么办呢?这里出现了一个WIN32API和CWinApp这两个名称,前者就是比较老的版本,它包含一个WinMain函数,...原创 2018-09-05 16:10:30 · 544 阅读 · 0 评论 -
C++ map操作
maps.cpp#include "maps.h"#include "map"#include &lt;string&gt;#include &lt;iostream&gt;#include "student.h"using namespace std;class sort {public: bool o原创 2018-09-03 10:27:57 · 618 阅读 · 0 评论 -
C++ string基本用法
strings.cpp#include <iostream>#include "strings.h"#include "string"#include "utils.cpp"using namespace std;void toString(string *pString);void toString(string pString);void showSt...原创 2018-09-03 11:54:01 · 264 阅读 · 0 评论 -
C++ MFC操作基础 以及 常用控件 - CEdit
关闭窗口//这是通过类向导自动生成的 如果看不懂推荐去看我的另一篇博客://https://blog.csdn.net/qq_20330595/article/details/82382480void NewDailog::OnClickedSeeYou(){ //关闭程序 //DestroyWindow(); //AfxGetMainWnd()-&amp;gt;Se...原创 2018-09-06 15:08:12 · 3629 阅读 · 0 评论 -
VC++ MFC 学习资料
《Visual C 范例大全》 链接:https://pan.baidu.com/s/1xENFLuuL_jBmOyMxtzKZPA 密码:sznf 《学VC编传奇游戏》+《学VC编游戏》附书光盘源码》 链接:https://pan.baidu.com/s/1m3m0N-AVTibun0b9LoJ7cw 密码:yf5kPS:范例有500个掌握MFC足够了,学VC编传奇游戏则是V...原创 2018-09-06 15:34:30 · 688 阅读 · 0 评论 -
C++ 进阶 C/C++ Struct
前言:学习从来都不是单调的,从书本学来的永远都是游离于水面的浮游,只有从实践中去摸索和感受,才能加深理解,才能记忆更加的深刻,这也是为什么我在进入MFC学习阶段还会回过头来做C++基础的笔记。因为在学习MFC的过程中,能够加强我对C++的理解,一个Struct并不是字面上的结构体那么简单,通过看到不理解,然后自己亲自去花时间实践,并得出自己的结论,这就是一个学习的过程。全文基于该大神解...原创 2018-09-10 13:47:05 · 352 阅读 · 0 评论 -
C++ MFC常用API
AfxMessageBox(“查找的字符串为空!”);//判断编辑框字符串是否为空原创 2018-09-10 16:09:42 · 1345 阅读 · 0 评论 -
C++进阶 模板与代码分离
代码分离demo.hclass CComplex //定义复数类{ double m_fReal, m_fImag;//成员变量public: CComplex(double r = 0, double i = 0) : m_fReal(r), m_fImag(i) {} ...原创 2018-09-07 10:37:47 · 507 阅读 · 0 评论 -
C++ MFC打印LOG
两种方式直接用: /*char * str = "dismissed with Cancel"; HANDLE HConsole; AllocConsole(); HConsole = GetStdHandle(STD_OUTPUT_HANDLE); DWORD dw; WriteConsole(HConsole, str, strlen(str)...原创 2018-09-07 11:27:28 · 2026 阅读 · 0 评论 -
C++ MFC万能的类向导
类向导图解 难怪数MFC简单,只要你掌握了类向导,你基本就已经掌握了MFC了,毕竟布局和代码都是自动生成,再加上C++基础上手还是挺快的,剩下的就是多多练习了。右键图标MENU申明:因为是自定义消息 所以需要一个位置ID 建议大于100,.#define WM_SHOWTASK (WM_USER + 123)//类中申明afx_msg LRESULT ...原创 2018-09-07 16:21:39 · 10870 阅读 · 3 评论 -
OCX编辑框不能输入问题
笔者的问题是在IE浏览器中遇到的文章目录一、尝试解决:二、尝试解决:三、尝试解决:四、尝试解决:五、尝试解决:六、尝试解决(解决):一、尝试解决:比较简单 设置EnableWindow(true)GetDlgItem(IDC_EDIT_XX)->EnableWindow(true);当然这么简单就不会说了,尝试后并没解决二、尝试解决:https://bbs.csdn.net/t...原创 2019-07-18 14:48:52 · 354 阅读 · 0 评论 -
OCX 与 JS 互调详解
文章目录JS调用OCXOCX调用JS首先我们观察一下项目的结构,方便后面操作如上类视图以及其他视图都可以从下图中找到答案注意这个类视图后面创建OCX 的Event事件要用到。JS调用OCX到上图的类视图 点添加事件输入参数名,点添加自动生成代码创建调度映射,让外部JS能够识别并调用来到Ctrl.h文件中添加枚举标志这样我们再调试中就可以看到OCX的公开函数了调试...原创 2019-07-19 17:06:03 · 1121 阅读 · 0 评论 -
C++对象的复制/拷贝函数
Maqi 对象class Maqi {public: string name; int age; Maqi(string name, int age) : name(name), age(age) {} string &amp;getName() { return this-&gt;name; } Maqi() { ...原创 2018-08-30 11:47:29 · 2358 阅读 · 0 评论 -
C++指针和引用
指针里面存的是某个变量的地址。变量的引用就是一个变量的别名,变量和变量的引用代表着同一个变量。紧跟在类型后面的&amp;amp;符号就是引用的声明符号,其他情况都可以认为是取地址符号。引用不是一种独立的数据类型,引用只有声明,没有定义。必须先定义一个变量,之后对该变量建立一个引用,即声明该引用代表哪一个变量。指针可以先声明,之后的任意时刻指向某个变量的地址。声明一个引用后,不能再让其作为另一个...原创 2018-08-30 09:50:41 · 938 阅读 · 0 评论 -
C++for循环总结
//字符串#include &amp;amp;amp;lt;iostream&amp;amp;amp;gt; //for_each#include &amp;amp;amp;lt;algorithm&amp;amp;amp;gt;//数组vector相关操作#include &amp;amp;amp;lt;vector&amp;amp;amp;gt;using namespace std;str原创 2018-08-27 10:12:07 · 584 阅读 · 0 评论 -
C++IO流基础
#include &amp;quot;iostream.h&amp;quot;#include &amp;amp;lt;fstream&amp;amp;gt;#include &amp;amp;lt;cstring&amp;amp;gt;#include &amp;amp;lt;iostream&amp;amp;gt;using namespace std;//D:\原创 2018-08-30 17:09:46 · 222 阅读 · 0 评论 -
C/C++ 指针基础以及互调实践
point.hvoid getPoint(int a);void showPoint();void forArray();point.c#include <stdio.h>#include <ctype.h>#include "CppUtils.h"//c中获取数组长度的方法#define ARRAY_SIZE(x) (sizeof(x)/s...原创 2018-08-27 17:40:35 · 191 阅读 · 0 评论 -
C++中的字符串操作基础
//输出字符数组 其最后一位非‘\0’ 所以输出带?号 char szbuf[] = {'m', 'a', 'q', 'i'}; cout &amp;amp;amp;lt;&amp;amp;amp;lt; szbuf &amp;amp;amp;lt;&amp;amp;amp;lt; endl; //数组被截取,只输出‘hello’ char szbuf_[50] = {'h', 'e', 'l', 'l原创 2018-08-23 17:26:30 · 344 阅读 · 0 评论 -
C++中写C代码
#include &lt;iostream&gt;#include &lt;stdio.h&gt;#include "For.c"#ifdef __cplusplusextern "C" { // 告诉编译器下列代码要以C链接约定的模式进行链接#endifvoid testFor() { int sum = 0; for (int x = 1;原创 2018-08-24 10:22:13 · 2098 阅读 · 0 评论 -
C++返回字符串函数的几种实现方法
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shenziheng1/article/details/53591497C++返回字符串函数有四种方式:1。使用堆空间,返回申请的堆地址,注意释放 2。函数参数传递指针,返回该指针 3。返回函数内定义的静态变量(共享) 4。返回全局变量 1.使用堆空间,返回申请的堆地址,注意释放其...转载 2018-08-24 11:37:16 · 14897 阅读 · 0 评论 -
C++动态数组vector(增删查改)
前言:这里做了比较全面的vector的增删查改操作,以及加入对象,可以理解为JAVA的Collection类,只是API的定义名称有差异而已。Maqi对象:#include <iostream>#include <cstring>using namespace std;class Human {public: int weight; ...原创 2018-08-31 16:54:15 · 2679 阅读 · 0 评论 -
C++调用另一个C/C++的方法
Cpp调用另一个Cpp的方法 main.cpp#include &quot;point.c&quot;int main() { getPoint(10);}point.hvoid getPoint(int a);point.c#include &amp;lt;stdio.h&amp;gt;#include &quot;point.h&quot;void getPoint(int原创 2018-08-24 17:22:25 · 3253 阅读 · 0 评论 -
C++遍历结构体数组并赋值
main.cpp#include &lt;iostream&gt;using namespace std;#include "student.h"int main() { Student zhangsan = {"张三", 1001, 'm', 25}; Student lisi = {"李四", 1002, 'm', 26};原创 2018-08-29 09:29:56 · 12722 阅读 · 0 评论 -
VS2017.RC文件加载失败问题
问题:双击.RC文件 出现加载失败和一个红叉。原因:未能正确加载VC++ Resource Editor Package解决:VS日志地址(目录可能不一样 但大同小异)C:\Users\Administrator\AppData\Roaming\Microsoft\VisualStudio\15.0_672747f9\ActivityLog.Setup.xmlRes...原创 2018-09-04 09:46:16 · 8063 阅读 · 0 评论 -
C++的两款IDE
前言前面的基础16篇本人全部使用的是Clion编写和学习的,因为作者是Andorid出生对JB产品当然是情有独钟,毕竟快捷键什么的都比较容易上手,且CLion的自动化提示功能非常友好,对初学者比较有帮助,后面作者将使用VS2017编写代码,为什么要这样呢?因为我也像大家一样,对C++用途比较迷茫,既不想C一样的底层,也不像java的面向对象,夹在C和java中间比较尴尬,对于这样一我们语言比较...原创 2018-09-04 11:02:20 · 5066 阅读 · 0 评论 -
C++IO流文件指针
a原创 2018-09-01 12:17:34 · 2890 阅读 · 0 评论 -
C++ List集合
lists.cpp#include &amp;amp;lt;string&amp;amp;gt;#include &amp;amp;lt;iostream&amp;amp;gt;#include &amp;amp;lt;algorithm&amp;amp;gt;#include &amp;quot;lists.h&amp;quot;#include &原创 2018-09-01 12:30:11 · 1721 阅读 · 0 评论 -
总结C++中关于extern关键字的用法
原文出处:https://www.cnblogs.com/broglie/p/5524932.html1.变量的生明和定义中C++语言支持分离式编译机制,该机制允许将程序分割为若干个文件,每个文件可被独立编译。为了将程序分为许多文件,则需要在文件中共享代码,例如一个文件的代码可能需要另一个文件中中定义的变量。为了支持分离式编译,C++允许将声明和定义分离开来。变量的声明规定了变量的类型和...转载 2019-10-14 14:18:33 · 327 阅读 · 0 评论 -
C++纯虚函数
实现:class A {public: string name; A(); A(string &amp;name) : name(name) { } virtual void out1()=0; /////纯虚函数 由子类实现 virtual ~A() {}; virtual void out2() ////虚函数 /默认...原创 2018-09-04 16:26:56 · 168 阅读 · 0 评论 -
C++ for_each高级用法
主要参考:for_each的用法,转载自蕭鴻森的blog (找不到原文的链接)在接触C++特性Lambda时,接触到for_each,没想到这内容还挺多的,所以,先了解for_each,再学习Lambda。 这些文章其实都是在网上参考前人的...转载 2018-08-27 09:53:16 · 1166 阅读 · 0 评论