c++
文章平均质量分 81
xingyuaini
这个作者很懒,什么都没留下…
展开
-
c++ 学习记录
最近一直都在看c++,抱着一本书,很看了2个星期,发现对c++的理解又更进入一步了,同时也帮助我更深层次的理解了一下java,只是一些简单的记录,以后会慢慢更新,看到的人不喜欢勿喷!,只是个人的记录,怕以后忘记...2014-07-18 10:11:22 · 69 阅读 · 0 评论 -
c++ 虚函数 多态 类继承
c++ 是面向对象语言,面向对象编程的三大特征就是多态、抽象以及继承,c++与java的多态都是通过基类与子类的关系实现,抽象都是基于基类的统一特征来实现。但是c++与java的继承差别还是蛮大的,这里记录一下c++与java的继承之间的区别。 继承讲的是类,java中子类继承基类是通过关键字extend来实现,但是在c++中是通过符号“:”来实现,c+...2015-09-25 18:42:46 · 143 阅读 · 0 评论 -
c++ 值传递 指针传递 引用传递
c++ 函数的参数传递方式有值,指针以及引用三种方式,具体的区别是前两种其实都是值传递,只不过指针是以指针地址值的形式传递的,值传递时,形参是实参的副本,即函数中对形参的修改不会影响到实参的实际值,可以这样理解,值和指针传递的参数,实参具有不变性。但是引用是可变的,即函数中对形参的修改实参会跟着改变,值和指针的方式是C语言继承过来的,但是引用为C++新的特性,综上所述,如果函数中的形...2014-10-14 11:18:06 · 310 阅读 · 0 评论 -
cocos2dx 坐标系
cocos2dx 坐标系的概念比较多有cocos2dx坐标系,屏幕坐标系,openGL坐标系,世界坐标系,本地坐标系。还有一个和位置有关的概念就是描点( anchor point) cocos2dx坐标系VS 屏幕坐标系,这两个坐标系都是2D坐标系: cocos2dx坐标系在左下角,Y轴向上,X轴向右 屏幕坐标系在左上角,Y轴向下...2014-09-26 15:56:55 · 100 阅读 · 0 评论 -
java jni调用c++ 代码 报错
## A fatal error has been detected by the Java Runtime Environment:## EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00000000777c3290, pid=5632, tid=6656## JRE version: Java(TM) SE Runtim...2015-03-20 19:17:20 · 947 阅读 · 0 评论 -
通过JNI java 调用c++
java 调用c++ java调用c++ 用的是java的JNI技术即java native interface,这个就是java调用c++底层接口, 通过用jni 可以实现java和jvm以外的c++通讯互相调用。 首先新建一个java项目,在此命名为HelloWorld,然后新建一个包为jni,在jni下新建一个类命名为HelloWorld 项...2015-03-11 16:23:50 · 356 阅读 · 0 评论 -
C++ Socket编程步骤
sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket());2:绑定套接字到一个IP地址和一个端口上(bind());3:将套接字设置为监听模式等待连接请求(list...原创 2014-08-14 22:32:18 · 76 阅读 · 0 评论 -
基类和派生类的构造函数
1. 顺序 当创建一个派生类的对象时,系统首先自动创建一个基类对象,也就是说,在调用派生类构造函数创建派生类对象之前,系统首先调用基类的构造函数创建基类对象。当派生类对象生命期结束时,首先调用派生类的析构函数,然后调用基类的析构函数。简而言之,就是说,构造函数:基类->派生类。析构函数:派生类->基类。这个我们完全可以通过一个小程序来说明:<!--<...2014-08-13 23:20:15 · 338 阅读 · 0 评论 -
c++ 基类派生类 继承与虚函数
与java相比,c++的继承个人觉得有点复杂,复杂在构造函数上,java中派生类实现基类的构造函数直接super关键字,就可以实现,c++中则要通过实现构造函数,看下面的例子 特别说明的是:基类的希望派生类实现的函数一定要用virtual 标明为虚函数,虚函数是c++实现动态绑定的关键,基类的虚函数,基类一定要实现,不然则会编译不通过,派生类可以不实现虚函数而用基类的函数执行。 ...2014-08-13 23:09:51 · 1520 阅读 · 0 评论 -
c++ 与java的 动态绑定与静态绑定
对比下面,在同样不使用虑函数的情况下,指向导出类的基类指针在调用导出类中重载了的方法时结果不同。C++代码:class A{ public: void f1(){cout << "class A\n" ;} };class B :public A{ public: void f1(){cout <<...2014-08-08 10:20:14 · 137 阅读 · 0 评论 -
c++ 函数指针例子
#include "stdafx.h"#include <iostream>using std::cout;using std::endl;long sum(long a,long b);//声明一个函数求两个数的和long prodcut(long a,long b);//声明一个函数求两个数的积long (*fun)(long a,long b);//声明一个函数指针//把函数的指...2014-08-04 15:11:03 · 151 阅读 · 0 评论 -
c++ 模板以及函数指针
#include "stdafx.h"#include "Power.h"#include <iostream>using namespace std;/*定义模板---单个类型*/template <class T> T add(T a,T b);/*定义模板---多个类型*/template <class TReturn,class TArgs> TRe...2014-08-04 13:35:19 · 230 阅读 · 0 评论 -
C++ 返回值之指针以及引用
c++的函数的返回值 如果是指针,则一定要注意,必须返回有效的地址,及这个地址必须是有值的或者是0, 法则一:绝对不能返回局部变量的地址指针 法则二:绝对不能返回局部变量的引用 详细解析,可以参考,c++入门经典的函数编程一章...2014-08-01 17:33:08 · 447 阅读 · 0 评论 -
c++ 函数的调用,以及方法的参数形式
C++中 函数的调用,和java一样的,区别是java叫方法,c++叫函数。 c++的函数参数还可以指定默认值,如果某个参数被指定默认值,则调用程序可以不用传递这个参数的值,可以使用默认的 但是c++的函数的参数要比java复杂的多,主要是c++区分引用、常量以及指针,主要的区别看一下的例子以及例子的注释 class Power{public: Power(v...2014-08-01 17:22:31 · 250 阅读 · 0 评论 -
c++ 宏定义中的##操作符
#与##在宏定义中的--宏展开 #include <stdio.h> #define f(a,b) a##b #define g(a) #a #define h(a) g(a) int main() { printf("%s\n", h(f(1,2))); // 12 printf("%s\n", g(f(1,2))); // f(1,2) ...2014-07-29 11:38:30 · 221 阅读 · 0 评论 -
c++ 函数指针
c++ 函数指针应用很广泛,用来表示指向某一类函数 首先话不多说,看例子 typedef CCLayer* (*NEWTESTFUNC)(); 在这里 typedef 是c++关键字,用来定义一个类型,可以为某个变量定义别名等等,在这里的意思就是定义一个函数指针 CCLayer* 函数的返回值 ...2014-07-29 11:29:56 · 218 阅读 · 0 评论 -
c++ 宏定义
c++ 的宏定义 有助于提高开发的效率,方便快捷,并且提高程序的执行效率 宏可以定义一个带参数的宏 或者 不带参数的宏 带参数的宏定义 宏名和参数之间一定不能有空格,否则参数会被当做宏体处理 带参数宏定义:#define <宏名>(<参数表>) <宏体> eg:#define SUB(a,b) a-b ...2014-07-29 11:16:39 · 366 阅读 · 0 评论 -
c++ 虚函数 纯虚函数 java接口
c++虚函数和纯虚函数是用来实现多态的重要组成部分。虚函数与纯虚函数是动态绑定,而一般的函数都是静态绑定即在代码编译的时候,已经建立的绑定。 虚函数与纯虚函数主要区别是,有纯虚函数的c++类,不能自己实现自己即不能通过new ,创建自己的对象,只用通过派生类来实现。 java接口,更像是c++的纯虚函数,同样不能通过接口类,自己实现自己,...2015-09-29 11:14:21 · 317 阅读 · 0 评论