![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GTK+ && C++
文章平均质量分 75
binbin1129
这个作者很懒,什么都没留下…
展开
-
ubuntu下GTK+ 应用的入门程序
<br />暑假看了好几天的c++终于写了个入门的程序呵呵终于也看到了窗口呵呵;虽然就有个窗体和一个lable但还是兴奋了一把。。<br />贴下代码:<br /> <br /> <br /> <br />#include <gtk/gtk.h>int main (int argc, char *argv[]){ //创建两个控件 GtkWidget *window; GtkWidget *label; //为了应用程序初始化G原创 2010-07-12 12:06:00 · 1088 阅读 · 2 评论 -
关于++a和a++不同的原因的猜想
今天下午看了一下午c++的书,突然有所感悟..呵呵!!本打算19点多就写这篇文章的,不过晚上突然有事要做,整了一晚上uc整合的问题,所以拖到现在。。。不过还来的及,还没忘光哈!!下午看到这么一个例子:#includeusing namespace std;class Time{ int hour,minute,second;public: void set(int h,int m,int s):hour(h),minute(m),second(s){} friend Ti原创 2010-07-14 23:52:00 · 557 阅读 · 0 评论 -
整型的加减乘除运算
<br />在计算机中整型都是以二进制补码的形式表示的<br />比如:2在32位系统中的表示是这样的<br />首先2转换为2进制为10<br />因为在32为系统中int型是32位的<br />所以要补上码也就变成了00000000000000000000000000000010 前边加上30个0凑够32位<br />在计算机中没8为代表一个字节所以这个int 2占用的是4个字节,所以以后如果有人问你 2 和2000谁占得内存大,答案是一样大。因为他们换成二进制补码都是占用的32位 占得内存都是4个字节原创 2010-07-25 11:03:00 · 2291 阅读 · 0 评论 -
c++中的malloc/free 和 new/delete这两对的区别
<br />在c++中malloc/free 和 new/delete这两对都是对内存进行管理作用,但他们有很大的区别。<br />首先malloc、free是c/c++的标准库函数,注意他们是函数。而new和delete是c++的运算符,在c中式没有的。他们对内部数据类型没有什么太大区别,都是申请内存和释放内存,但是对非内部数据类型就能体现出来,由于c中没有类这个概念,所以用malloc时不会执行类的构造函数,使用free时也不会调用析构函数,而new和delete就会自动调用构造函数和析构函数。。<br原创 2010-07-25 19:54:00 · 641 阅读 · 0 评论 -
计算机中的堆和栈【百度百科】
堆和栈的区别一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。 3、全局区(静态区)(static)— 全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和转载 2010-07-25 17:50:00 · 3981 阅读 · 1 评论 -
虚函数
在c++中,虚函数是非常重要的,他实现了多态,没有他c++就不算面向对象了。虚函数是写到基类里面的,然后让他的子子孙孙去继承。百度百科上这样说:虚函数的作用是实现动态联编,也就是在程序的运行阶段动态地选择合适的成员函数,在定义了虚函数后,可以在基类的派生类中对虚函数重新定义,在派生类中重新定义的函数应与虚函数具有相同的形参个数和形参类型。以实现统一的接口,不同定义过程。如果在派生类中没有对虚函数重新定义,则它继承其基类的虚函数。所谓动态联编就是说:编译程序在编译阶段并不能确切知道将要调用的函数,只有在程序执原创 2010-07-26 15:00:00 · 375 阅读 · 0 评论 -
C/C++头文件一览
<br />C、传统 C++<br /><br />#include <assert.h> //设定插入点<br />#include <ctype.h> //字符处理<br />#include <errno.h> //定义错误码<br />#include <float.h> //浮点数处理<br />#include <fstream.h> //文件输入/输出<br />#include <iomanip.h> //参数化输入/输出<br />#include转载 2010-07-29 10:55:00 · 468 阅读 · 0 评论 -
c++合并排序算法
<br />/********************************* 分治排序法 ** A代排序数组 ** p 排序数组的开始下标 ** q 排序数组的中间下标 ** r 排序数组的结束下标 *********************************/#include<iostream>using namespace std;void merge(int A[], int p, int q, int r ){ int nl=q-p+1; i原创 2010-08-12 17:47:00 · 5869 阅读 · 1 评论