摘要: [C++基础]016_内联函数到底有没有被嵌入到调用处呢?关于内联函数,我们所看到的大部分书籍都是如下描述的,当然,这是我个人的语言:内联函数是什么函数呢?直接了当的说,就是用inline关键字修饰的函数,不管是全局函数,还是成员函数,只要被inline关键字修饰,它就是内联函数。内联函数与其他普通的函数有什么区别呢?内联函数在生成可执行文件时,其代码块是直接嵌入到调用处的。它与宏非常类似。当然,是否以嵌入方式存在,由编译器决定。内联函数的核心作用是利用减少函数调用的产生开销来提高程序的性能。一句话,内联函数因为把代码直接嵌入到调用处,省略了函数调用这一步,无需初始化栈,保存寄存器等等,因而节 阅读全文
posted @ 2013-03-18 23:56 小薇林 阅读(319) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2013-03-18 16:32 小薇林 阅读(3) 评论(0) 推荐(0) 编辑
摘要: [C++基础]015_循环的始祖gotoC++依旧支持goto的,怎么能不支持goto呢?有时候goto真的相当有效率~~ 1 #include <iostream> 2 using namespace std; 3 4 int main(){ 5 int i = 0; 6 TAG:i++; 7 if(i < 10){ 8 goto TAG; 9 }10 return 0;11 }就这么简单,呵呵! 阅读全文
posted @ 2013-03-18 13:05 小薇林 阅读(161) 评论(0) 推荐(0) 编辑
摘要: [C++基础]014_如何查看代码生成的汇编码1. Windows 在VS中写好代码,在其中一个可以到达的位置设置断点,按F5启动调试,当运行到断点时,按ctrl+alt+D就可以看到汇编码了。2. Linux 写好代码,用gcc编译代码是,加上-S参数,那么就会生成一个后缀名是.s的文件,这个文件就是我们需要的汇编码文件了。具体命令如下: gcc -S mysourcefile.c 注意,是大写的S。 阅读全文
posted @ 2013-03-18 13:04 小薇林 阅读(354) 评论(0) 推荐(0) 编辑
摘要: [C++基础]013_神奇的constconst这个关键字大家肯定都很熟悉,它的意思就是,被我修饰(保护)的东西,你不能改,下面来研究一下它!1. 常量1 int main(){2 const int value = 1;3 value = 2;4 return 0;5 }上面的代码是会报错的,被const修饰的value是无法修改的。2. 常成员函数 1 class Test{ 2 public: 3 void test() const{ 4 i = 1; 5 j = 2; 6 } 7 private: 8 i... 阅读全文
posted @ 2013-03-18 13:03 小薇林 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 额,有没有想过main函数能不能声明呢?咱们来试试啊!1 #include <iostream>2 using namespace std;3 4 int main();5 6 int main(){7 system("pause");8 return 0;9 }完全没有问题,可见,main也是一个很普通的函数啊!那普通函数能不能调用main函数呢?咱们再来试试啊! 1 #include <iostream> 2 using namespace std; 3 4 int main(); 5 6 void test(){ 7 main(); 8 } 9 阅读全文
posted @ 2013-03-18 12:42 小薇林 阅读(142) 评论(0) 推荐(0) 编辑
摘要: [C++基础]010_C函数的古老定义方式(K&R style definition)今天丢人丢大发了,往项目组邮件列表里发了一封关于函数定义的邮件,讨论了关于如下形式的函数定义:#include<stdio.h>void function(arg1, arg2)int arg1;int arg2;{ printf("arg1=%d, arg2=%d", arg1, arg2);}int main(){ function(); function(1); function(1,2); return 0;}上面的代码输出为:arg1=134513424, a 阅读全文
posted @ 2013-03-18 12:25 小薇林 阅读(281) 评论(0) 推荐(0) 编辑
摘要: [C++基础]009_private、protected、publicprivate 自己可以访问protected 自己和派生类可以访问public 谁都能访问上面是三者的访问权限,这对C++的封装性起到很大作用,但是我们还有一个神器:friend。friend是个什么东西呢?它可以使得任何函数都可以访问类的private和protected成员。对于类来说,它破坏了类的封装性以及安全性。不过,friend在实际编程中很少使用,也尽量少用。此外,一些小知识:1. struct在C++也是可以... 阅读全文
posted @ 2013-03-18 12:21 小薇林 阅读(172) 评论(0) 推荐(0) 编辑
摘要: [C++基础]008_类的构造函数和析构函数 1 #include<iostream> 2 using namespace std; 3 4 class Human{ 5 public: 6 Human(){ 7 cout<<"constrct"<<endl; 8 } 9 ~Human(){10 cout<<"destruct"<<endl;11 }12 private:13 int age;14 };15 16 int main(){17 Human human;18 19 Human *hu 阅读全文
posted @ 2013-03-18 12:18 小薇林 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 【C++基础]007_char、wchar_t、wcout、setlocale() 1 #include<iostream> 2 using namespace std; 3 4 int main(){ 5 char ch1 = 'A'; 6 cout<<"ch1 = "<<ch1<<endl; 7 8 char ch2 = '中'; 9 cout<<"ch2 = "<<ch2<<endl;10 11 wchar_t ch3 = ' 阅读全文
posted @ 2013-03-18 12:10 小薇林 阅读(357) 评论(0) 推荐(0) 编辑
摘要: C#中的参数传递:值类型(value type)和引用类型(reference type)摘要:由于在.NET中存在两种类型,分别是值类型(value type)和引用类型(reference type),所以很多关于C#中参数 传递 的混淆就因此而生。本文首先从值类型和引用类型的辨析入手,然后解释了在C#中的参数 传递 的四种形式:值传递 (默认形式)、ref传递 、out传递 、params传递 。 首先要弄清楚的是:值类型是分配在栈(stack)上面,而引用类型分配在堆(heap)上面 。栈是一种先进后出,并且由系统自动操作的存储空间。而堆(在.NET上准确的说是托管堆 Managed 阅读全文
posted @ 2013-03-18 12:02 小薇林 阅读(834) 评论(0) 推荐(0) 编辑
摘要: [C++基础]004_函数函数的声明方法1: 1 #include <iostream> 2 using namespace std; 3 4 int function(); 5 6 int main(){ 7 function(); 8 return 0; 9 }10 11 int function(){12 cout<<"Hello, Function."<<endl;13 return 0 ;14 }函数的声明方法2: 1 #include <iostream> 2 using namespace std; 3 4 in 阅读全文
posted @ 2013-03-18 11:57 小薇林 阅读(182) 评论(0) 推荐(0) 编辑
摘要: [C++基础]001_<iostream>和<iostream.h>的区别C++是在C的基础上发展的,它是兼容C的。但只是兼容,它有自己完整的一套语言规则,当然你有自己的特点,其一便是<iostream>。C++引入了名字空间namespace,它避免了变量和函数名字重复冲突,这是一个很好的机制,而<iostream>便是符合这一套实现的代码。而<iostream.h>则是沿用了C风格的头文件,这个文件填入后,可以直接使用诸如cout、cin之类的函数。总结: ■ <iostream> C++语言用,如果要使用cout,需 阅读全文
posted @ 2013-03-18 11:48 小薇林 阅读(244) 评论(1) 推荐(0) 编辑
摘要: C++游戏开发需要阅读的书籍如果要自学游戏程序开发的话,可以看看下面的,呵呵。游戏开发资料(PDF书都是中文版的,非英文,很多是本人自己扫描制作,从未网上发布过,所以独家啦):1、Gamebryo 2.2游戏引擎(盛大、腾讯等公司制作网络游戏常用)+Gamebryo v2.2.1说明文档2、游戏PDF书及其代码:3D游戏编程、3D游戏编程大师技巧、Direct3D游戏编程入门教程第2版、DirectX角色扮演游戏编程DirectX特效游戏程序设计、MFC windows程序设计第2版、MFC深入浅出、VC++深入详解、Visual C++6.0技术内幕第5版Visual C++视频技术方案宝典 阅读全文
posted @ 2013-03-18 00:57 小薇林 阅读(192) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2013-03-18 00:20 小薇林 阅读(0) 评论(0) 推荐(0) 编辑