摘要: VS不自动提示(自动完成)当vs不自动提示,只有按ctrl+j 出来提示时:到 工具->选项->所有语言-> 阅读全文
posted @ 2013-03-20 23:53 小薇林 阅读(532) 评论(0) 推荐(0) 编辑
摘要: [C++基础]039_C++异常处理初级出门+中级进阶概述 今天听了项目组里的C++高手讲C++的异常,受益匪浅。果然,与高手一起才能学习到更多的东西。下面我就把这位高手介绍的C++异常处理分享给园子里的博友们。什么是异常呢? 在编程语言里,按照出现错误的时机来区分,有编译期错误和运行期错误之分。编译期错误大家肯定很熟悉了,当我们build一个程序时,console里出现的那些error提示就是编译期错误。这些错误是在编译期就能被编译器检查出来。运行期错误大家可能不太经常见,因为自己写的程序往往都是在“温室”里运行的,很少看到程序崩溃的情况。运行期错误的种类很多,举个例子,当我们要在堆上申请内 阅读全文
posted @ 2013-03-20 23:39 小薇林 阅读(196) 评论(1) 推荐(0) 编辑
摘要: [C++基础]038_联合类型声明位置对其值的影响先看两段代码。片段1: 1 union test{int b; char a[2];} shit; 2 3 int main(){ 4 5 shit.a[0]=10; 6 shit.a[1]=1; 7 cout<<sizeof(test)<<endl; 8 cout<<shit.b<<endl; 9 10 system("pause");11 return 0;12 }输出:4266请按任意键继续. . .片段2: 1 int main(){ 2 union test{int 阅读全文
posted @ 2013-03-20 23:28 小薇林 阅读(192) 评论(0) 推荐(0) 编辑
摘要: http://bbs.csdn.net/topics/330094483 阅读全文
posted @ 2013-03-20 23:24 小薇林 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 岗位职责:1.基于unity3d引擎的虚拟现实项目开发2.unity3d项目管理与技术团队管理3.开发Unity3d扩展工具包、引擎应用组件、引擎组件库建设任职要求:1、3年以上U3D引擎开发经验,1年以上项目管理经验。2、熟悉Unity3D引擎架构设计。3、精通.net或C语言及面向对象编程、具有严谨的逻辑思维能力。熟悉常用关系型数据库,如sql server、mysql。4、熟悉相关的基本算法,例如物理算法、AI算法等。5、良好的英文能力,具有良好的自学能力。6、责任感强,工作认真负责。7、富于团队精神和敬业精神,以及独立解决问题的能力。优先条件1. 熟悉Unity 封装类的底层语言者和U 阅读全文
posted @ 2013-03-20 21:57 小薇林 阅读(233) 评论(0) 推荐(0) 编辑
摘要: [C++基础]037_编写不可被继承的类 1. 現実场景 在很多电影电视剧里,武功最高的往往是太监,所谓“欲练此功,必先自宫”,太监的武功为什么会这么高?我想应该是闲的。如果说面向对象的世界里有父子的话,那么太监这个类应该就是无法生子的类。他们是无法被继承的,不过,他们是可以继承别人的。 2. 技術問題 要实现一个无法被继承的类,Java为我们提供了一个关键字final,但是C++里没有,那作为C++程序员如何写出一个无法被继承的类呢?构造函数和析构函数。 为什么C++的构造函数和析构函数能够实现这点呢?因为C++的类继承里有一个规则,就是子类在实例化的时候,必须先调用父类的构造函数。对... 阅读全文
posted @ 2013-03-20 17:42 小薇林 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 在使用C++编程的过程当中,常常需要对类成员进行初始化,通常的方法有两种: 第一种方法:CMYClass::CSomeClass() { x=0; y=1; }第二种方法: CSomeClass::CSomeClass() : x(0), y(1) { }本文将要探讨这两种方法的异同以及如何使用这两种方法。 从技术上说,第二种方法比较好,但是在大多数情况下,两者实际上没有什么区别。第二种语法被称为成员初始化列表,之所以要使用这种语法有两个原因:一个原因是必须这么做,另一个原因是出于效率考虑。 让我们先看一下第一个原因——必要性。设想你有一个类成员,它本身是一个类或者结构,而且只有... 阅读全文
posted @ 2013-03-20 17:34 小薇林 阅读(196) 评论(1) 推荐(0) 编辑
摘要: [C++基础]035_指针函数与函数指针<详细讲解>1. 前言 关于指针函数和函数指针,特别是函数指针,相信很多C/C++ers跟我曾经一样,对它抱有敬畏,认为它是很高深的东西,其实不然。要理解它花不了多少功夫,或许我一句话就能说清楚二者的区别,但是这样也只是在脑子里形成一个概念而已。大学时代,作为一名学生时,我可以一天看完毛概,考八九十分;但是我用了一个星期去看谭浩强的C++教材(尽管现在很多人鄙视这本教材),上机时却仍无从下手,我可以侃侃而谈,熟悉一切概念,但是就是编不出程序。这就是程序员的世界,凡事只有动手才能领悟真谛。不过这也应证了一句千古名句,也是我最喜欢的一句诗“纸上得 阅读全文
posted @ 2013-03-20 17:03 小薇林 阅读(232) 评论(0) 推荐(0) 编辑
摘要: [C++基础]034_C++模板编程里的主版本模板类、全特化、偏特化(C++ Type Traits)1. 主版本模板类 首先我们来看一段初学者都能看懂,应用了模板的程序: 1 #include <iostream> 2 using namespace std; 3 4 template<class T1, class T2> 5 class A{ 6 public: 7 void function(T1 value1, T2 value2){ 8 cout<<"value1 = "<<value1<<endl; 阅读全文
posted @ 2013-03-20 16:43 小薇林 阅读(246) 评论(3) 推荐(0) 编辑
摘要: [C++基础]033_深入C++的new1. New的本质当使用关键字new在堆上动态创建一个对象时,它实际上做了三件事: ①获得一块内存空间 ②调用类构造函数 ③ 返回指向地址的正确指针如果创建的是简单类型的变量,第二步就不执行了。下面我们看一段代码:按 Ctrl+C 复制代码#include <iostream> using namespace std; class A { int m_value; public: A(int value) :m_value(value * value){} void Func(){ printf("m_va... 阅读全文
posted @ 2013-03-20 16:40 小薇林 阅读(187) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2013-03-20 15:57 小薇林 阅读(0) 评论(0) 推荐(0) 编辑
摘要: [C++基础]032_常用的字符串处理函数(strcat,strcpy,strcmp,strupr,strlwr,strlen)1. strcat——字符串连接 1 #include <iostream> 2 using namespace std; 3 4 int main(){ 5 6 char str[15] = "abcd"; 7 char str1[] = "abc"; 8 strcat(str, str1); 9 cout<<str<<endl;10 11 system("pause") 阅读全文
posted @ 2013-03-20 00:57 小薇林 阅读(406) 评论(0) 推荐(0) 编辑
摘要: [C++基础]031_如何正确获取用户的输入1. 获取输入的第一个程序 1 #include <iostream> 2 using namespace std; 3 4 int main(){ 5 6 char str[15]; 7 cin>>str; 8 cout<<str<<endl; 9 10 system("pause");11 return 0;12 }上面的程序可以获取用户的输入,但是如果用户输入如下字符串:abcd cdef输出结果不是我们想要的“abcd cdef”,而是“abcd”。这说明cin认为空格是字符 阅读全文
posted @ 2013-03-20 00:55 小薇林 阅读(1110) 评论(2) 推荐(0) 编辑
摘要: [C++基础]029_C++学习之路看了一个多星期的C++,找了很多博客来计划铺垫未来C++学习之路,发现C++的水不是一般的深,虽然没有J2EE里面的各种框架,但是其本身已极尽复杂。个人才踩到了一点水皮,下面是摘录的一些博客上的内容,有需要学C++的,一起学习:C++高手需知知识(其中一部分,但有代表性)虚函数是什么函数?为什么需要虚函数?普通基类和虚基类的区别是什么?虚继承的作用是什么?什么是虚函数表?在多重继承关系下,虚函数表是如何存储虚函数关系的?如何通过虚函数表分析设计安全性?什么是菱形继承?菱形继承的内存布局是怎样的?菱形继承会导致什么问题?如何避免菱形继承带来的问题?什么是静态联 阅读全文
posted @ 2013-03-20 00:48 小薇林 阅读(282) 评论(0) 推荐(1) 编辑
摘要: [C++基础]028_获取类成员函数的指针 1 #include <iostream> 2 using namespace std; 3 4 class A 5 { 6 public: 7 static void staticmember(){cout<<"static"<<endl;} 8 void nonstatic(){cout<<"nonstatic"<<endl;} 9 virtual void virtualmember(){cout<<"virtual&quo 阅读全文
posted @ 2013-03-20 00:47 小薇林 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 关于typedef的用法总结 不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我自己写的内容)。用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb;// 这多数不符合我们的意图,它只声明了一个指向字符变量的指针,// 和一个字符变量;以下则可 阅读全文
posted @ 2013-03-20 00:28 小薇林 阅读(215) 评论(0) 推荐(0) 编辑
摘要: [C++基础]024_虚函数面向对象的核心:封装、继承、多态。其中多态又分为编译时多态和运行时多态。 编译时多态(静态联编):利用函数重载实现 运行时多态(动态联编):利用虚函数实现虚函数就是被关键字virtual修饰的类成员函数,它是动态联编的核心。 1. 虚函数只能是类的成员函数,并且在发生类的继承时发生作用,普通函数不能用virtual修饰。 2. 虚函数不能是static的,虚函数决定了多态,它是属于对象的,不能是唯一的。 3. 析构函数最好是虚函数,以确保在继承时,子类的析构函数也被调用。下面是虚函数的例子: 1 #include <iostream> 2 using n 阅读全文
posted @ 2013-03-20 00:13 小薇林 阅读(183) 评论(1) 推荐(0) 编辑