c++语言学习
yaoyao44
这个作者很懒,什么都没留下…
展开
-
处理好c++与java的关系
[size=medium][b]java使你工作的利器,c++使你成长的沃土;语言只是工具而已,这就跟你选择IDE一样,如果想使用所学语言干一件事情,要了解的就是本语言相关的东西和这个语言的思想![/b][/size][b]1.你真的以为java就这么浅薄吗,还是你自己浅薄,给你一个JVM你就能 写个JVM的agency来跟他通讯,J2EE的组件你都清楚,理解。[/b]...2012-05-08 22:20:14 · 88 阅读 · 0 评论 -
c++头文件作用
一、所谓的头文件,其实它的内容跟.cpp文件中的内容是一样的,都是 C++的源代码。但头文件不用被编译。我们把所有的函数声明全部放进一个头文件中,当某一个.cpp源文件需要它们时,它们就可以通过一个宏命令 “#include”包含进这个.cpp文件中,从而把它们的内容合并到.cpp文件中去。当.cpp文件被编译时,这些被包含进去的.h文件的作用便发 挥了。二、应该记住的一点就是: 1、...原创 2012-12-13 16:24:35 · 137 阅读 · 0 评论 -
const用法
const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。...原创 2012-12-13 17:00:57 · 107 阅读 · 0 评论 -
C++定义全局变量/常量几种方法的区别
1、extern和static不能同时修饰一个变量;其次,static修饰的全局变量声明与定义同时进行,也就是说当你在头文件中使用static声明了全局变量后,它也同时被定义了;最后,static修饰全局变量的作用域只能是本身的编译单元,也就是说它的“全局”只对本编译单元有效,其他编译单元则看不到它2、const修饰的全局常量据有跟static相同的特性,即它们只能作用于本编译模块中,但是...原创 2012-12-14 11:06:13 · 712 阅读 · 0 评论 -
#ifndef#define#endif的用法
头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的:#ifndef #define ...... .........原创 2012-12-14 11:06:22 · 126 阅读 · 0 评论 -
声明与定义的区别
函数或变量在声明时,并没有给它实际的物理内存空间,它有时候可以保证你的程序编译通过, 但是当函数或变量定义的时候,它就在内存中有了实际的物理空间,如果你在编译模块中引用的外部变量没有在整个工程中任何一个地方定义的话, 那么即使它在编译时可以通过,在连接时也会报错,因为程序在内存中找不到这个变量!你也可以这样理解, 对同一个变量或函数的声明可以有多次,而定义只能有一次!...原创 2012-12-14 11:06:28 · 118 阅读 · 0 评论 -
static作用
static作用(修饰函数、局部变量、全局变量)原创 2012-12-14 11:06:35 · 125 阅读 · 0 评论 -
指针基础
1、this指针是成员函数所属对象的指针,它指向类对象的地址;它隐含于每个类的非静态成员函数中;this指针只能在类的成员函数中使用,它指向该成员函数被调用的对象;静态成员函数没有this指针,因为类中只有一个静态成员函数实例,使用this指针无意义。2、指针使用两种特殊的运算符: * 和 &;& 用于返回其操作对象的的内存地址;* 用于返回其操作数所指对象的值;...原创 2012-12-14 11:06:43 · 91 阅读 · 0 评论 -
关于c++多继承
1、定义多继承可以看作是单继承的扩展。所谓多继承是指派生类具有多个基类,派生类与每个基类之间的关系仍可看作是一个单继承。 多继承下派生类的定义格式如下: class :,,… { }; 其中,,,…是三种继承方式:public、private、protected之一。2、注意从两个不同的基类继承同名方法,从两个...原创 2012-12-15 17:47:42 · 123 阅读 · 0 评论 -
typedef用法
Typedef 声明有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。不管怎样,使用 typedef 能为代码带来意想不到的好处,通过本文你可以学习用 typedef 避免缺欠,从而使代码更健壮。...原创 2012-12-13 16:12:03 · 96 阅读 · 0 评论 -
静态数据成员
1、类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。2、静态数据成员实际上是类域中的全局变量。所以,静态数据成员的定义(初始化)不应该被放在头文件中。3、C++静态数据成员被类的所有对象所共享,包括该类派生类的对象。即派生类对象与基类对象共享...原创 2012-12-10 19:24:18 · 141 阅读 · 0 评论 -
c++运算符
转载:[url]http://zhai89.diandian.com/post/2011-10-24/6149042[/url][b]C++中的一些符号() 函数调用 [] 数组下标运算符 -> 指向成员运算符 . 成员运算符 :: 域运算符 ++ 自增运算符 -- 自减运算符 ! 逻辑非运算符 ~ 按位取反运算符 - 负号 + ...原创 2012-05-18 08:36:55 · 81 阅读 · 0 评论 -
gdb命令总结
GDB命令总结:1、b 行号 断点2、L 显示源代码3、file 装入想要调试的可执行文件4、kill 终止正在调试的程序5、list 列出产生执行文件的源代码的一部分6、next 执行一行源代码,但不进行函数内部7、step 执行一行源代码但进入函数内部8、run 执行当前被调试的程序9、quit 终止gdb10、...原创 2012-07-11 21:32:03 · 83 阅读 · 0 评论 -
c++(一)
指针与引用的区别:指针可以为空,但是引用不能为空,指针可以被负值,但是引用只可以被初始化,不可以被附为另一个对象的别名。如果你想使一个变量记录不同对象的地址,那么就必须使用指针。...2012-07-23 20:10:43 · 85 阅读 · 0 评论 -
vs2010控制台自动关闭分析
1、 F5是直接运行程序的EXE文件,而Ctrl+F5是在CMD.EXE中运行程序的EXE文件。这样F5的时候程序运行完了自然就退出程序了,而Ctrl+F5在程序运行之后为了让用户看到结果2、在main函数返回之前增加一个getchar()函数。...原创 2012-07-25 22:26:20 · 221 阅读 · 0 评论 -
函数模板
模板定义:模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数, 从而实现了真正的代码可重用性。模版可以分为两类,一个是函数模版,另外一个是类模版。...原创 2012-12-05 10:47:41 · 85 阅读 · 0 评论 -
虚函数
[b][size=medium]1、定义[/size][/b]它允许函数调用与函数体之间的联系在运行时才建立,即在运行时才决定如何动作。虚函数声明的格式: virtual 返回类型 函数名(形参表) { 函数体 }[b][size=medium]2、虚函数做几点补充说明:[/size][/b](1)因为虚函数使用的基础是赋值兼容,...原创 2012-12-07 10:53:23 · 115 阅读 · 0 评论 -
派生类
派生类构造函数和析构函数的调用顺序,当创建派生类对象时,首先调用基类的构造函数,再调用派生类构造函数,而当清理对象时,则刚好相反。原创 2012-12-07 13:49:54 · 81 阅读 · 0 评论 -
c++函数
1、c++流操作中,利用cout对象的width属性设置输出字符的宽度,用fill函数来设置需要填充的字符。2、在c++中,虚函数可以是友元函数,但不能是静态成员,虚函数的重定义函数,无论是否使用virtual关键字,仍然是虚函数。...原创 2012-12-08 13:02:26 · 100 阅读 · 0 评论 -
c++引用与指针区别
在引用和指针之间存在三大区别:1、不存在空引用(null reference);2、所有的引用都要初始化;3、一个引用永远指向用来对他初始化的那个对象;...原创 2012-12-17 10:28:53 · 99 阅读 · 0 评论