
【c/c++】
luyuncsd123
这个作者很懒,什么都没留下…
展开
-
虚函数和多态性
虚函数和多态性一、 多态性的含义多态性是指通过(基类)指针或(基类)引用调用函数,这种调用是动态解析的,即在编译期间确定调用哪个函数。因为派生类对象包含一个完整的基类对象,换句话说,每个派生类对象也是一个基类对象。因此,可以用基类指针来存储派生类对象的地址。但是,反之就不行。不能用派生类的指针来存储基类对象的地址,因为每个基类对象只表示派生类的一部分。从上图的派生关系,可以定义原创 2013-05-17 11:22:32 · 796 阅读 · 0 评论 -
转自论坛 游戏相关
想起写这篇文章是在看侯杰先生的《深入浅出MFC》时, 突然觉得自己在大学这几年关于游戏编程方面还算是有些心得,因此写出这篇小文,介绍我眼中的游戏程序 员的书单与源代码参考。一则是作为自己今后两年学习目标的备忘录,二来没准对别人也有点参考价值。我的原则是只写自己研究过或准备研究的资料,所以内容无 疑会带上强烈的个人喜好色彩, 比如对网络,数据库等重要方面完全没有涉及。因为自己主要对三维图形引擎, 人转载 2013-05-18 16:08:20 · 1175 阅读 · 0 评论 -
c++学习之1
一、C++的产生与发展 1.C++是由美国AT&T公司贝尔实验室的本贾尼·斯特劳斯特卢普(Bjarne Stroustrup)博士于20世纪80年代在C语言的基础上发明出的一种新的编程语言。 2.1998年国际标准组织(ISO)颁布了C++程序设计语言的国际标准ISO/IEC 1988-1998。C++是具有国际标准的编程语言,通常称作ANSI/ISOC++。 更多关于C++的介原创 2013-05-18 17:36:59 · 818 阅读 · 1 评论 -
C++-->变量、常量与运算符
相关的环境准备好后就可以正式学习C++语言了, 今天要学习的内容为: 1. +C++基本数据类型 -整形 -浮点型 -字符型 -布尔型 2. +变量: -变量名命名规则 -整型变量 -浮点型转载 2013-05-18 18:25:18 · 1343 阅读 · 0 评论 -
网游客户端
今天去面试了两个职位,第一个是网游客户端程序员,第二个是android/ios游戏程序员。下面我来说说我今天的感悟吧~~~1.应聘网游客户端程序员, 我本来不是太想去的,我做pc网游我做不来,其实就是不喜欢,但是没事做还是去看了看,他们给我做了一套题,很多计算机图形学的东西,我一个都不会,写了几个还是我百度的,唉,很是悲哀啊。我出来工作了几个月了,但是还没完完整整的做过一个项目,只做个两个de原创 2013-03-24 11:43:35 · 1278 阅读 · 0 评论 -
100米比赛
问题的提出:某大学开田径运动会,现有12名选手参加100米比赛,对应的运动员号及成绩如表所示,请按照成绩排名并输出,要求每一行输出名次、运动员号及成绩。要求用冒泡法排序。 运动员号 成绩(秒)运动员号成绩(秒)00113.60311转载 2013-05-19 13:00:01 · 1822 阅读 · 1 评论 -
c++ program -->1 case structure and loop statement
1、C++没有对if语句嵌套层数的限制, 这也就是说你可以嵌套任意层if-else语句, 但从程序代码的可读性以及健壮性来说, if-else嵌套请不要嵌套超过5层。 说明: ①. switch的表达式只能为int或char型数据, 当为char型数据时会将字符转化为相应的ASCII码值, 对于字符串、浮点型等不能作为switch的表达式;原创 2013-05-19 22:28:34 · 991 阅读 · 0 评论 -
g one test
写出下列程序在X86上的运行结果。struct mybitfields{unsigned short a : 4;unsigned short b : 5;unsigned short c : 7;}test;void main(void) {int i;test.a=2;test.b=3;test.c=0;i=*((short *)&tes转载 2013-05-24 20:00:22 · 754 阅读 · 0 评论 -
c++-->String
String 一、string类字符串的介绍 在程序设计中, 字符串的使用十分频繁, C语言类型字符串(简称C-串)在使用与字符串的处理上较为复杂, C++为了在程序设计中更加方便的使用字符串特新增了一种string类型的字符串。 string类字符串为STL(Standard Template Library, 标准模板库)中的一种自定义的数据类型,相对于C-原创 2013-05-19 23:17:15 · 2504 阅读 · 1 评论 -
学习C++ -> 向量(vector)
学习C++ -> 向量(vector)一、向量的介绍 向量 vector 是一种对象实体, 能够容纳许多其他类型相同的元素, 因此又被称为容器。 与string相同, vector 同属于STL(Standard Template Library, 标准模板库)中的一种自定义的数据类型, 可以广义上认为是数组的增强版。 在使用它时, 需要包含头文原创 2013-05-26 15:03:42 · 779 阅读 · 0 评论 -
vs2010 c++编辑快捷键
这里是一个全的,并在最后有全的快捷键copy。http://www.cnblogs.com/fuhj02/archive/2010/12/21/1912776.html我这里精选一下,记一些比较有用的:CTRL + F6CTRL + TAB下一个文档窗口CTRL + SHIFT + F6CTRL + SHIFT + TAB上一个文档窗口CTRL + K, CTR原创 2013-05-26 14:31:31 · 1143 阅读 · 0 评论 -
学习C++ -> 函数
#include using namespace std; //定义max函数 void max(int a, int b) //int a, int b即为参数列表 { if(a>b) cout<< a << endl ;原创 2013-05-27 15:10:50 · 1230 阅读 · 0 评论 -
c++学习-->析构函数
析构函数 与构造函数相反, 析构函数是在对象被撤销时被自动调用, 用于对成员撤销时的一些清理工作, 例如在前面提到的手动释放使用 new 或 malloc 进行申请的内存空间。析构函数具有以下特点: ■ 析构函数函数名与类名相同, 紧贴在名称前面用波浪号 ~ 与构造函数进行区分, 例如:~Point(); ■ 构造函数没有返回类型, 也不能指定参数原创 2013-05-28 00:19:41 · 814 阅读 · 0 评论 -
雅虎公司C#笔试题
雅虎公司C#笔试题,包括问答题和选择题两部分。试试看,你能回答出多少题,可以通过雅虎的考试吗?Question 1. (单选)在计算机网络中,表征数据传输可靠性的指标是1. 传输率2. 误码率3. 信息容量4. 频带利用率Question 2. (单选)以下关于链式存储结构的叙述中哪一条是不正确的?1. 结点除自身信息外还包括转载 2013-05-28 17:33:39 · 1175 阅读 · 0 评论 -
指针常量和常量指针
指针常量和常量指针大家先不要纠结你写的代码中包含的是指针常量,还是常量指针。先理解自己的代码。先看看这几种声明方式:[cpp] view plaincopyprint?int *pi1; int* pi2; int *pi1;int* pi2;这两种声明方式的结果都是一样的,pi1和pi2都是整型指针,所谓整型指针,就是指转载 2013-05-28 14:22:56 · 799 阅读 · 0 评论 -
默认复制构造函数的不足
默认复制构造函数的不足 尽管有默认的复制构造函数来解决一般对象与对象之间的初始化问题, 但是在有些情况下我们必须手动显式的去定义复制构造函数, 例如: 1 #include 2 #include 3 4 using namespace std; 5 6 class Book 7 { 8原创 2013-05-28 13:48:04 · 823 阅读 · 0 评论 -
学习C++ -> 构造函数与析构函数
学习C++ -> 构造函数与析构函数 一、构造函数的介绍 1. 构造函数的作用 构造函数主要用来在创建对象时完成对对象属性的一些初始化等操作, 当创建对象时, 对象会自动调用它的构造函数。一般来说, 构造函数有以下三个方面的作用: ■ 给创建的对象建立一个标识符; ■ 为对象数据成员开辟内存空间;原创 2013-05-28 00:06:58 · 1016 阅读 · 2 评论 -
学习C++ -> 类的特殊数据成员
学习C++ -> 类的特殊数据成员 在构造函数一节的介绍中, 我们已经提到了在C++中有几类特殊的数据成员不能使用构造函数进行初始化, 他们有自己的初始化方式, 下面就具体介绍下这几种数据成员。 一、const 数据成员 const 类型的数据成员具有只读属性, 在构造函数内进行初始化是不允许的, 例如以下代码:原创 2013-05-28 14:07:55 · 872 阅读 · 1 评论 -
安卓面试题
面试题1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 2. 下面异常是属于Runtime Exception 的是(abcd)(多选) A、ArithmeticException转载 2013-05-29 00:45:20 · 1172 阅读 · 0 评论 -
最大公约数与最小公倍数
unsigned int MostCommonDivisor(int a, int b){ // 最大公约数 int vTemp; if (b > a) { vTemp = a; a = b; b = vTemp; } while(b != 0) {转载 2013-05-29 11:09:31 · 1068 阅读 · 2 评论 -
配置QT开发环境
今天在VS2005中安装了QT4.4.3,由于目前的QT版本已经很高了,很难找到QT4.3.2之类的版本了,还有另外一个原因:QT在VS2005上的插件的版本也很高了。因此,很多QT与VS2005结合的文章,现在都不太适用了;不过今天花了3个多小时的时间,终于QT4.4.3安装在VS2005上了,并测试成功!以下是安装过程:1. 简述 在 Windows2000/xp 下,安装 V转载 2013-05-29 10:59:04 · 983 阅读 · 1 评论 -
c++ c#虚方法
C#的语法脱胎于C++,因而保留了virtual关键字,可以定义一个虚方法(或虚属性)。一个类的成员被定义为virtual,就意味着它在告诉自己的子类:我准备了一笔遗产,你可以全盘接受,也可以完全拒绝或者修改我的遗嘱。显然,虚方法授予子类的权利甚至大于抽象方法。子类面对抽象方法只有重写(override)的权利,而对于虚方法,它还可以选择完全继承。毫无疑问,虚方法破坏了对象的封装性。如果不加约转载 2013-05-30 19:14:05 · 1643 阅读 · 1 评论 -
c++-->多态
c++中的多态指的是同一函数名对应着功能类似的多个函数。这个函数执行不同但是功能类似的操作,从而实现了一个接口,多种方法。多态分为:静态多态和动态多态 静态多态:在编译程序时,系统就能确定所调用的是哪一个函数。又称为编译时多态,通过函数重载和运算符重载实现。 动态多态:程序运行的过程中才能动态的确定调用哪个函数,动态多态又称运行时多态,动态多态可以通过继承和虚函数实现。 所谓重原创 2013-05-30 21:02:39 · 783 阅读 · 0 评论 -
c++一些问题
1、DECLARE_DYNCREATE(CMainFrame)是什么意思它的本质就是MFC的序列化要求所有类都有一个CreateObject的静态方法用于创建自身。同时每个类都要求维护一个静态的CRuntimeClass对象,用于保存这个类的类型信息以便运行时动态查询。DECLARE_DYNCREATE这个宏就是使用了一些技巧,来完成以上东西的定义,每个类里面加入这一句宏就可以完成上述的要原创 2013-05-30 19:10:31 · 792 阅读 · 0 评论 -
c++——>变量
C++的变量名由字符及数字等组成。变量名必须满足以下几个条件。变量名只能由字母、数字和下划线(_)组成。变量名必须以字母或下划线开头。变量名不能包含空白字符(换行符、空格和制表符称为空白字符)。变量名不能与保留字名相同。变量名区分大小写。原创 2013-05-30 20:31:48 · 781 阅读 · 0 评论 -
c++-->常量
常量与变量相反,是一个不随时间和程序变化而变化的值。C++中,常量的命名规则和变量的大体相同。不同的是,常量名称中的字母都为大写。C++中定义符号常量的语法代码如下:例如,在计算圆形面积的时候,经常用到PI。为了避免重复地输入PI的实际取值,而用下面的形式声明PI的取值。这样,在程序中编译时,会将程序中出现的所有字符串PI全部置换成3.14。如果想要修改程序中PI的值,只需在头文件处修原创 2013-05-30 20:34:48 · 889 阅读 · 0 评论 -
c++-->面向对象
封装性、继承性、多态性 1.封装性所谓的封装性,有着两方面的含义:一是将基本数据和对此数据进行操作的过程和函数结合起来,形成一个对象,各个对象之间相互独立,互不干扰。二是对象将对外界公开的是一个界面,将具体的细节隐藏起来,保证了数据的安全性。2.继承性继承性是面向对象程序设计中最重要的机制。通过继承机制,可以方便地利用一个已有的类(父类)建立一个新的类(子类)。新类不但可以继承原创 2013-05-30 20:45:29 · 760 阅读 · 0 评论 -
c++学习-->类
一、C++类的定义 类在定义时有以下几点需要注意: ①. 类的数据成员中不能使用 auto、extern和register等进行修饰, 也不能在定义时进行初始化, 如int xPos = 0;//错; ②. 类定义时 private 和 public 关键词出现的顺序和次数可以是任意的; ③. 结束时的分原创 2013-05-27 15:29:16 · 1011 阅读 · 1 评论 -
c++-->虚函数 2
虚函数1 http://blog.youkuaiyun.com/luyuncsd123/article/details/8996114 虚函数是在派生类中定义与基类同名的函数,但基类中的该函数前有virtual修饰。声明虚函数语法代码如: 在C++中,当一个成员函数被声明为虚函数后,其派生类中的同名函数将自动成为虚函数。因此,在派生类中重新声明该虚函数时,virtual可以不加原创 2013-05-30 21:16:04 · 756 阅读 · 0 评论 -
浅谈C++类中的公有和私有
浅谈C++类中的公有和私有 最忌讳的就是利用C++写C代码!利用C++写C代码最主要的一个特点之一把类里面所有的数据都声明成public的,本文就浅谈了一下如何利用public和private将代码分开的方法~~~#define: 1.关键字public可以将类的成员说明为是公有的,及可以被该类的所有成员所访问; 2.关键字private可以将类的成员说明为是转载 2013-06-10 17:30:05 · 1391 阅读 · 0 评论 -
const在函数中间的作用
const在函数中间的作用最近发现,在qt里面有很多类的成员函数声明中都加上了const这个限制符,不仅向看一看这个加上了const的函数和普通函数到底有什么区别,于是产生了下面这篇博文~~~ 首先,const类型指明了变量或对象的值是不能被更新,引入目的是为了取代预编译指令(#define)。 在C++中引入const主要是为了程序的健壮性,减少程序转载 2013-06-10 17:39:42 · 802 阅读 · 0 评论 -
面向对象的三个基本特征
面向对象的三个基本特征是:封装、继承、多态。 封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面转载 2013-06-09 15:49:56 · 680 阅读 · 0 评论 -
c++ 内联与宏
inline关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义。但是为什么要这么替换,以下详细说明:1.C语言中的宏有哪些优缺点 优点:首先谈一下在C中使用这种形式宏定义的原因,C语言是一个效率很高的语言,这种宏定义在形式及使用上像一个函数,但它使用预处理器实现,没有了参数压栈,代码生成等一系列的操作。因此效率很高,这是它在C中被使用的一个主要原转载 2013-06-12 14:16:25 · 1065 阅读 · 0 评论 -
struct和typedef struct
struct和typedef struct分三块来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Stude转载 2013-06-12 15:14:16 · 1158 阅读 · 1 评论 -
构造函数的赋值特例与类型转换问题(explicit) =====================构造函数的赋值特例=====================
构造函数的赋值特例与类型转换问题(explicit)=====================构造函数的赋值特例===================== 一般地,我们可以利用构造函数对成员变量进行赋值,比如说下例:?1234567classDemo{ public:转载 2013-06-10 22:54:12 · 737 阅读 · 0 评论 -
# combox绑定oracle查询的数据集(列)
# combox绑定oracle查询的数据集(列)上一篇 /下一篇 2012-02-28 19:03:17 / 个人分类:c#查看( 78 ) /评论( 1 ) /评分(5 / 0 ) private void Form1_Load(object sender, EventArgs e) { OracleConnection转载 2013-06-01 14:24:13 · 1596 阅读 · 0 评论 -
c#实现按用户角色分配菜单的使用权限(WinForm)
c#实现按用户角色分配菜单的使用权限(WinForm) 要求:根据用户登录时的角色,来设置其可以使用的菜单项。 思路:首先建立三个表:用户角色表 tb_role ( roid roname ) roid - 角色id ,roname - 角色名称菜单表 tb_menu ( id fmuname fmuid menuname menucap)转载 2013-06-02 17:12:18 · 13756 阅读 · 3 评论 -
内联函数
内联函数一般来说,当我们定义了一个函数以后,编译器就会在内存中为其创建一个指令集,当我们调用这个函数时,程序就会跳转到该指令集处.当该函数运行完毕后,程序又会跳转到执行调用函数的下一行继续执行.假如对该函数执行了上百次调用,那么就要来回调转上百次,很明显,这是相当影响执行效率的. c++对此应用inline来解决。方法为:在函数声明返回值前面加上inline1原创 2013-06-11 17:03:11 · 928 阅读 · 0 评论 -
C++一些注意点之友元函数、虚函数以及const和volatile对象
1.友元函数 定义类时,在类中加上关键字修饰函数,则该函数就能成为该类的友元函数,它可以访问该类的所有成员。关于友元函数需要注意以下几点: (1)友元函数不是类的成员,不带this指针,必须通过对象名或者对象的引用作为友元函数的参数来访问对象的成员。友元函数必须在类定义中说明(但是对友元函数指定访问权限无效,因为友元函数不属于类,所以在类中不管哪声明都是一样的效果)可以转载 2013-06-12 14:08:36 · 3524 阅读 · 1 评论 -
C/C++中的字符串分割
C/C++中的字符串分割 转自http://apps.hi.baidu.com/share/detail/37296066字符串按照特定字符进行分割是编程时候经常要用到方法MFC中CString和std::string 常可以用 find() + Mid() 的方法来实现CString实现:Cpp代码 inline static void split(CString s转载 2013-06-12 16:22:55 · 1032 阅读 · 0 评论