摘要: const这个关键字大家肯定都很熟悉,它的意思就是,被我修饰(保护)的东西,你不能改,下面来研究一下它!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 int i; 9 int j;1... 阅读全文
posted @ 2012-10-09 23:56 邵贤军 阅读(437) 评论(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 @ 2012-10-09 23:34 邵贤军 阅读(392) 评论(1) 推荐(0) 编辑
摘要: 现在有一段源码: 1 #include <iostream> 2 using namespace std; 3 4 #define DefFunc cout<<"Hello, Define function."<<endl;\ 5 cout<<"This is a defined function"<<endl; 6 7 int main(){ 8 DefFunc 9 DefFunc10 DefFunc11 system("pause");12 return 0;13 }如书 阅读全文
posted @ 2012-10-09 23:22 邵贤军 阅读(492) 评论(1) 推荐(0) 编辑
摘要: 给自己定了规矩,工作日不看电视,不看电影,只上半个小时社交网,那干嘛呢?只有编程了啊!好久没写排序算法了,写个快排玩玩吧!快速排序的原理还刻在脑子里,没有忘。大致的排序过程如下所示: 1 4 6 3 1 (1比4小,交换) 2 ↑ ↑ 3 4 1 6 3 4 (交换) 5 ↑ ↑ 6 7 1 6 3 4 (6比4大,交换) 8 ↑ ↑ 9 10 1 4 3 6 (交换)11 ↑ ↑12 13 1 4 3 6 (3比4小,交换)14 ↑ ↑15 16 1 ... 阅读全文
posted @ 2012-10-09 22:30 邵贤军 阅读(387) 评论(1) 推荐(0) 编辑
摘要: 今天丢人丢大发了,往项目组邮件列表里发了一封关于函数定义的邮件,讨论了关于如下形式的函数定义:#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, arg2=134513755arg1=1, arg2=134513755arg1=1, arg. 阅读全文
posted @ 2012-10-09 09:38 邵贤军 阅读(1388) 评论(2) 推荐(0) 编辑
摘要: private 自己可以访问protected 自己和派生类可以访问public 谁都能访问上面是三者的访问权限,这对C++的封装性起到很大作用,但是我们还有一个神器:friend。friend是个什么东西呢?它可以使得任何函数都可以访问类的private和protected成员。对于类来说,它破坏了类的封装性以及安全性。不过,friend在实际编程中很少使用,也尽量少用。此外,一些小知识:1. struct在C++也是可以继承的,且默认继承权限是public的2. class声明时,成员权... 阅读全文
posted @ 2012-10-09 01:03 邵贤军 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 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 *humanPtr;20 humanPtr = ne 阅读全文
posted @ 2012-10-09 00:47 邵贤军 阅读(497) 评论(1) 推荐(0) 编辑
摘要: 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 = '中';12 cout<<"ch3 = "&l 阅读全文
posted @ 2012-10-09 00:14 邵贤军 阅读(768) 评论(1) 推荐(0) 编辑