c++
谢谢考拉
前进中的小白阿比
展开
-
虚函数及虚函数表解析
虚函数的定义: 虚函数必须是类的非静态成员函数(且非构造函数),其访问权限是public(可以定义为private or proteceted, 但是对于多态来说,没有意义。),在基类的类定义中定义虚函数的一般形式: virtual 函数返回值类型 虚函数名(形参表) { 函数体 }虚函数的作用是实现动态联编,也就是在程序的运行阶段动态地选择合适的成员函数,在定义了虚函数后,转载 2015-05-10 22:24:49 · 682 阅读 · 0 评论 -
模板类
一、类模板定义及实例化1. 定义一个类模板:View Code 1 templateclass 模板参数表>2 3 class 类名{4 5 // 类定义......6 7 }; 其中,template 是声明类模板的关键字,表示声明一个模板,模板参数可以是一个,也可以是多个,可以是类型参数 ,也可以是非类型参数。类型参数由关键字class或转载 2015-12-12 18:57:49 · 372 阅读 · 0 评论 -
为什么使用C++
Linux之父炮轰C++:糟糕程序员的垃圾语言Linux之父话糙理不糙不得不看的两次从C++回归C的高手评论C++C语言是否该扔进垃圾桶为什么每个程序员都应该学习C语言?每个程序员都应该学习C语言?我可不这么认为C语言已经死了,5个需要忘却它的理由用C设计 用C++编码为什么使用C++C++0x:崭新的C++,还是另一原创 2015-06-15 16:27:51 · 542 阅读 · 0 评论 -
c语言函数指针的理解与使用
c语言函数指针的理解与使用 1.函数指针的定义 顾名思义,函数指针就是函数的指针。它是一个指针,指向一个函数。看例子:?123A) char* (*fun1)(char * p1,char * p2);B) char* *fun2(char * p1,char * p2);C) cha转载 2015-07-04 17:10:06 · 379 阅读 · 0 评论 -
贪吃蛇 Linux
制作一款贪吃蛇游戏的技术要求:1.二维数组、简单的字符处理、循环体、结构体、随机数2.数据结构之队列3.线程控制4.输入输出流编程思想:1.实时显示界面可用二维数组实现,要注意区分当前位置是蛇头、蛇身、苹果还是墙2.贪吃蛇的蛇头和苹果位置要在程序最开始指定,也就是蛇头和苹果的初始化工作,蛇头可以使用随机数确定也可以写死,苹果则必须随机指定;3.我原创 2015-05-30 13:24:35 · 613 阅读 · 0 评论 -
C++任务队列与多线程
C++任务队列与多线程摘要: 很多场合之所以使用C++,一方面是由于C++编译后的native code的高效性能,另一方面是由于C++优秀的并发能力。并行方式有多进程 和多线程之分,本章暂且只讨论多线程,多进程方面的知识会在其他章节具体讨论。多线程是开发C++服务器程序非常重要的基础,如何根据需求具体的设计、分配线程以及线程间的通信,也是服务器程序非常重要的部分转载 2015-05-28 21:00:31 · 502 阅读 · 0 评论 -
C++线程基础
1.最基础,进程同时创建5个线程,各自调用同一个函数[html] view plaincopy#include iostream> #include pthread.h> //多线程相关操作头文件,可移植众多平台 using namespace std; #define NUM_THREADS 5 //线程数转载 2015-05-28 20:36:59 · 407 阅读 · 0 评论 -
C++ 多线程编程总结
C++ 多线程编程总结 在开发C++程序时,一般在吞吐量、并发、实时性上有较高的要求。设计C++程序时,总结起来可以从如下几点提高效率:l 并发l 异步l 缓存下面将我平常工作中遇到一些问题例举一二,其设计思想无非以上三点。1任务队列1.1 以生产者-消费者模型设计任务队列 生产者-消费者模型是人们非常熟悉的模型,比如在某个服务器程序中,当转载 2015-05-28 20:50:56 · 372 阅读 · 0 评论 -
ado链接C++
#pragma warning(disable:4146)#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","ENDOFFILE")#include inline void TESTHR(HRESULT x) { if FAILED(x) _com原创 2015-05-27 19:34:20 · 479 阅读 · 0 评论 -
C++封装、继承、多态
C++封装继承多态总结面向对象的三个基本特征面向对象的三个基本特征是:封装、继承、多态。其中,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态则是为了实现另一个目的——接口重用!封装转载 2016-04-10 18:53:04 · 375 阅读 · 0 评论