随笔分类 -  C++

摘要:[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 小薇林 阅读(372) 评论(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 小薇林 阅读(180) 评论(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 小薇林 阅读(147) 评论(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 小薇林 阅读(296) 评论(0) 推荐(0)
摘要:[C++基础]009_private、protected、publicprivate 自己可以访问protected 自己和派生类可以访问public 谁都能访问上面是三者的访问权限,这对C++的封装性起到很大作用,但是我们还有一个神器:friend。friend是个什么东西呢?它可以使得任何函数都可以访问类的private和protected成员。对于类来说,它破坏了类的封装性以及安全性。不过,friend在实际编程中很少使用,也尽量少用。此外,一些小知识:1. struct在C++也是可以... 阅读全文
posted @ 2013-03-18 12:21 小薇林 阅读(177) 评论(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 小薇林 阅读(255) 评论(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 小薇林 阅读(366) 评论(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 小薇林 阅读(874) 评论(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 小薇林 阅读(189) 评论(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 小薇林 阅读(259) 评论(1) 推荐(0)