从一开始就有两种编写windows应用程序的方法。第一种是使用win32定义的API函数,体现细节好。另一种是使用特殊的c++类库,它囊括了API,目前最流行的是MFC。两种方法的区别:所有windows应用程序共享一个基本结构,MFC屏蔽了该结构的许多元素;使用API可以详细的控制程序运行,而使用MFC某些低级控制无法实现;API可用c或c++来编程而mfc必须使用c++,而且必须要有类库的支持。所以API是MFC的基础吧。 3.1windows要有的基本类型 ...
链接:https://pan.baidu.com/s/1qDdBkFPakLtCvh8_W2wiog 提取码:x3zg#include<iostream>
#include<cmath> //调用求浮点数的绝对值函数fabs()
using namespace std;
int main()
{double x,y;long long a,b,i,j;cout<<"请输入一个纯小数"<<endl;do{cout<<"x=";cin>>x;}while(x>=1||x<=0);a=1;y=x;while(fabs(y-(int)y)>1e-10) //纯小数化成整数{a*=10;y=x*a; //不可以写成 y=y*10;} //因误差不停的扩...
1、使用“==”做比较判断时常量放在前面,如果错写成了赋值“=”则编译器会报错。if (‘a‘ == direction)//这是一个判断键盘输入并执行相应操作的比较,如果变量在后面并错写成赋值则会出现不可预料的错误行为
{IsMove = Update_LEFT();
}2、推荐:用strncat不用strcat,用strncpy不用strcpy,用strncmp不用strcmp。有效减少内存错误。3、Ctrl + S 成为一种下意识。按Ctrl+S真花不了多少时间,但是万一遇到突然死机之类的问题,找回...
1// 05-字符.cpp: 定义控制台应用程序的入口点。2//3 4 #include "stdafx.h" 5 #include <iostream>6usingnamespace std;7 8int main()9{
10//‘‘里的都是字符11char c = ‘a‘;
12char c2 = ‘‘;
13char c3 = ‘2‘; //字符2对应数字214char c4 = ‘\n‘;
1516 cout << c << c2 << endl;
17int a = ‘a‘; //每个字符都对应一个数字。ASCII码表就是用来表示每个字符对应的数字的。18 cout << a << endl;
19 cout <<...
原文链接: http://zhidao.baidu.com/link?url=16TEzhom2Nr8x1_2uTRp-e2pgZRgS5nW5ywtRX2XLHbtLOG8btif5DTyP85jfTomJ4qjkZxQLB-8x4AvMZ7Rp7sKeLvdWfkbqYEI4ErdbjiSocket 是winsock里的原始套接字开发接口API,c++/java 他们是开发语言,而 socket 是一种通讯标准简称。首先,2者提供的接口不同(主要是封装形式不同),java 本身不带socket通讯底层实现的,而是通过调用系统底层的winsock API 进行的二次封装,而c/c++ 的socket可以...
matlab 与外部程序的编程接口两大类: 一是 如何在matlab里调用其他语言写的代码。 (见例子:使用C-MEX技术,ActiveX技术) 二是 如何在其他语言里调用matlab。 (见 使用matlab引擎, MAT数据交换, matlab发布com组件, DeployTool)matlab接口技术包含以下几个方面:1. 数据导入导出,主要是MAT文件数据的导入导出。2.普通的动态链接库dll文件的交互,Matlab6.5起,直接matlab环境中调用dll文件导出的...
atitit.泛型编程总结最佳实践 vO99 java c++ c#.net php\1. 泛型历史 1由来 12. 泛型的机制编辑 1机制 1编译机制 23. 泛型方法定义1::前定义 2标签... 2' ref='nofollow'>4. 泛型方法定义2::后定义,方法也需要加标签... 2meth(); 2' ref='nofollow'>5. 调用泛型方法::: cls.meth(); 26. //反回值为范型 27. 参考 3 1. 泛型历史泛型编程(Generic Programming)最初提出时的动机很简单直接:发明一种语言机制,能够帮助实现一个通...
本文内容出自《高质量C、C++编程指南》。阅读之后理解,然后通过自己的话和例子讲清楚,这样才是学习之道。以下内容都是自己所认为的东西,如果哪里错了,希望各位大神指出。1、数组作为函数的参数进行传递时,该数组自动退化为同类型的指针结果:第一张图中,str为数组,此时的长度为6,而作为函数参数时退化为指针了,指针的长度固定为4。第一张图中,str为数组,所以不能对str进行自增或自减,而在函数中是可以的,因为退化为指...
1、多进程编程
[cpp] view plaincopy#include <stdlib.h> #include <sys/types.h> #include <unistd.h> int main() { pid_t child_pid; /* 创建一个子进程 */ child_pid = fork(); if(child_pid == 0) { printf("child pid\n"); exit(0); } else { printf("father pid\n"); sleep(60); } return 0; }
2、多线程编程
[cp...
2.1 用enum做数值计算下面两篇文章都介绍了模板元编程,enum是其最重要的基本工具 http://www.codeproject.com/Articles/3743/A-gentle-introduction-to-Template-Metaprogramming https://www10.informatik.uni-erlangen.de/~pflaum/pflaum/ProSeminar/meta-art.html因此可以得道以下结论:enum的值由编译器在编译期计算利用模板特化和递归算法,可以让编译器在计算enum值的时候递归产生一系列class下面是简单的例子, 一个求N的阶...
看到这道题,我们就开始设计这个图像类了,按照面向对象“依赖倒置”的设计原则,我们站在客户的立场,来考虑我们这个类该提供哪些接口,很快我们设计了如下一个类: class CSimplePicture
{
public:CSimplePicture(char* init[], int nCount); CSimplePicture(CSimplePicture& p1, CSimplePicture& p2, bool bVerCat);void Frame();void Print(std::ostream& os) const;
protected:std::vector<std::string> m_arData;
};CSimplePi...
1.jni是什么2.jni应用情景3.java 调用C++过程解析(附例子)4.C++调用java 过程解析(附例子)5.java,c++,jni数据类型对照6.常用jni函数解析http://blog.csdn.net/skywalker256/article/details/4677644 原文:http://www.cnblogs.com/LNOMP/p/3952368.html
在上一篇 C++混合编程之idlcpp教程(一) 中介绍了 idlcpp 工具的使用。现在对 idlcpp 所带的示例教程进行讲解,这里针对的 Lua 语言的例子。首先看第一个示例程序 LuaTutorial0。像很多语言的第一个例子一样,是一个打印 Hello world 的程序。用Visual Studio 2015打开解决方案文件 tutorials\LuaTutorials\LuaTutorials.sln,其下已经有多个工程文件。 在工程LuaTutorial0中,已经加入了三个文件,分别是 LuaTutorial0.cpp, Tutor...
2 指针2.1 尽量使用智能指针
等级:【推荐】
说明:正确使用智能指针可以省去指针管理的工作。2.2 类成员变量指针释放后一定要置空
等级:【必须】
说明:如果类成员变量指针在释放后没有置空,将出现如下问题:
a)无法判断指针是否已经是野指针
b)Dump分析很难发现是野指针函数调用导致崩溃2.3 正确使用delete和delete[]
等级:【必须】
说明:delete[]用于释放动态分配的数组,而delete用于释放对象。两者不可以混用。2.4 使用指...
面向对象编程概述继承(Inheritance)class Quote
{
public:Quote(){cout<<"Quote的构造函数!"<<endl;}string isbn() const {cout<<"Quote的isbn()调用!"<<endl; string s="Quote,isbn"; return s;}virtual double net_price(size_t n) const {cout<<"虚函数!"<<endl; double d=1; return d;} //虚函数,这个不同的类会定义自己不同的版本
};//继承,如何继承?
class Bulk_quote : public Quote //Bulk_quote继承了Quote...