C++
Hobootu
这个作者很懒,什么都没留下…
展开
-
C++对象两种不同位置创建方法
c++的代码真的好难看。不过这么多人用,也应该有它的道理。被逼看看c++,学学怎么创建对象啊,ORZfrom:http://blog.sina.com.cn/s/blog_586b6c050100dhjg.html 在C++里,有两种方法创建对象:方法一:ClassName object(param);这样就声明了一个ClassName类转载 2013-10-12 18:26:00 · 892 阅读 · 0 评论 -
C++学习之旅——函数重载代码,必须得看看怎么写的
转载于:http://blog.csdn.net/jarvischu/article/details/6628559/************************************************************************************************ * 名 称: friend.cpp * 功 能:学习C++ Premie转载 2013-10-13 00:24:47 · 2147 阅读 · 0 评论 -
C++学习之旅——C++的私有变量解析
私有成员变量的概念,在脑海中的现象是,以private关键字声明,是类的实现部分,不对外公开,不能在对象外部访问对象的私有成员变量.然而,在实现拷贝构造函数和赋值符函数时,在函数里利用对象直接访问了私有成员变量,因而,产生了困惑.下面以具体实例进行说明:疑惑:为什么第26行和第32行代码可以编译通过,而第39行和第40行代码会产生编译错误? 1 class CTest转载 2013-10-12 23:54:35 · 1241 阅读 · 0 评论 -
C++学习之旅——虚函数详解
转载于http://www.cnblogs.com/taoxu0903/archive/2008/02/04/1064234.html理解虚函数( virtual function )的几个关键点:1. 理解早绑定(early binding)、晚绑定(late binding)。所谓early binding:On compile time,就能明确一转载 2013-10-12 23:12:34 · 634 阅读 · 0 评论 -
C++学习之旅——C++类型转换
转载于:http://www.cnblogs.com/goodhacker/archive/2011/07/20/2111996.htmlC风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:TYPE b = (TYPE)a。C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。const_cast,字面上理解就是去const属性。st转载 2013-10-12 22:58:27 · 535 阅读 · 0 评论 -
C++学习之旅——C++的函数所占字节
先看两段代码:代码段1:class A{public:int print(){ cout};inr main(){A a;cout }输出结果:Size of A =1代码段2:class A{public:int print1(){ coutint print2(){ coutint print3()转载 2013-10-12 21:53:24 · 4751 阅读 · 0 评论 -
用户级线程和内核级线程的区别
1 .内核级线程:切换由内核控制,当线程进行切换的时候,由用户态转化为内核态。切换完毕要从内核态返回用户态;可以很好的利用smp,即利用多核cpu。windows线程就是这样的。 2. 用户级线程内核的切换由用户态程序自己控制内核切换,不需要内核干涉,少了进出内核态的消耗,但不能很好的利用多核Cpu,目前Linux pthread大体是这么做的。线程的实现可以分为两类:用户级线程(转载 2013-10-13 02:36:49 · 54710 阅读 · 3 评论 -
C++变态题汇总
.1、写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值(3分)int a = 4;(A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++);a = ?答:C错误,左侧不是一个有效变量,不能赋值,可改为(++a) += a;改后答案依次为9,10,10,11原创 2013-10-13 02:34:24 · 1453 阅读 · 0 评论 -
C++学习之旅——友元函数和私有变量
1.友元函数的简单介绍1.1为什么要使用友元函数在实现类之间数据共享时,减少系统开销,提高效率。如果类A中的函数要访问类B中的成员(例如:智能指针类的实现),那么类A中该函数要是类B的友元函数。具体来说:为了使其他类的成员函数直接访问该类的私有变量。即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数。实际上具体大概有下面两种情况需要使用友元转载 2013-10-13 00:05:49 · 1894 阅读 · 0 评论 -
C++学习之旅——不可以修饰为虚函数的函数
收集于:http://wenku.baidu.com/view/2c713849767f5acfa1c7cd6b.html理解好个个函数的作用,就很容易答对。凡是没有继承意义的函数,都不允许定义为虚函数。常见的不不能声明为虚函数的有:普通函数(非成员函数);静态成员函数;内联成员函数;构造函数;友元函数。1、为什么C++不支持普通函数为虚函数? 普通函数(非成员函数)只能被转载 2013-10-12 23:47:40 · 743 阅读 · 0 评论 -
C++学习之旅——为什么要用虚函数
收集于:http://zhidao.baidu.com/question/32424351.html,值得好好研究一, 什么是虚函数(如果不知道虚函数为何物,但有急切的想知道,那你就应该从这里开始)简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;用形象的语言来解释就是实转载 2013-10-12 23:10:49 · 657 阅读 · 0 评论 -
C++学习之旅——函数指针理解
最简单的声明变量,如:1float f , g ; 这个声明的含义是:当对其求值时,表达式f和g的类型为浮点型。 同样的逻辑也适用于函数和指针类型的声明,例如:1float ff();转载 2013-10-12 22:28:00 · 620 阅读 · 0 评论 -
C++学习之旅——结构体和联合体的区别,以及数据对齐方式影响内存大小
转载于:http://blog.csdn.net/dreamback1987/article/details/8504943联合体用途:使几个不同类型的变量共占一段内存(相互覆盖)结构体是一种构造数据类型用途:把不同类型的数据组合成一个整体-------自定义数据类型总结:声明一个联合体:[cpp] view plai转载 2013-10-12 22:00:42 · 3426 阅读 · 0 评论 -
C++学习之旅——C++中数据类型所占的字节
先来列一下C++的数据类型:整型:int,long。这两个还分signed(有符号)和unsigned(无符号)的,当然有符号和无符号所占字节大小是一样的,就不管他了。布尔型:bool 字符型:char,这两个还分signed(有符号)和unsigned(无符号)的,不过没多大用,用在转化为数值时就用区别。浮点型:float,double,long转载 2013-10-12 21:52:01 · 746 阅读 · 0 评论 -
C++快速学习之旅——C++和java的编译区别
Java编译原理 1、Java编译过程与c/c++编译过程不同 Java编译程序将java源程序编译成jvm可执行代码--java字节码. Java在编译过程中一般会按照以下过程进行: (1)JDK根据编译参数encoding确定源代码字符集.如果不指定该参数,系统会根据操作系统的file.encoding参数来获取操作系统编码格式,国内的windows通常都是GBK. (转载 2013-10-12 18:57:01 · 727 阅读 · 0 评论 -
C++快速学习之旅——C++应用程序的编译过程
目前正在学习《C++ Templates》一书。在有了一个初步的概念以后,我觉得有必要了解一下模板的编译过程。而要了解模板的编译过程就必须从普通的C++应用程序开始。下面是我对C++应用程序的编译过程的理解。敬请指教!一:一般的C++应用程序的编译过程。 一般说来,C++应用程序的编译过程分为三个阶段。模板也是一样的。在cpp文件中展开include文件。将每个cpp文件转载 2013-10-12 18:48:47 · 643 阅读 · 0 评论 -
C++的this指针和常量指针、指针常量的区别
const char *p; 常量指针,指向一块区域,这块区域不可写,只能读,但是指针p是可以读写的。char * const p; 指针常量,指向一块区域,这块区域可读可写,但是指针的值初始后就不能改,类似于一般常量。const char * const p; 上面两种类型的综合,指针指向的区域不可写,可读。指针初始化后不能改。至于有什么用,看具体要求。比如char * stpcp转载 2013-10-13 00:57:48 · 2600 阅读 · 0 评论