编程基础小探索
待磨的咖啡豆
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于Virtual关键字与动态绑定/牵扯…
首先上类定义: 基类: 1.Virtual关键字只能在类定义中,函数在声明之外单独定义的话,就不需要(也不能)在定义中重复使用Virtual关键字。 2.Const成员函数,不能改变它所操作对象的内部状态。派生类: 运行结果: 动态绑定实现~ 得注意下 void SayHello(const Core &)函数的实现 1.参数是 const T(类型) & ,避免了向函数传递参数原创 2013-08-28 17:49:34 · 533 阅读 · 0 评论 -
C++中的访问权限、以及三种继承
访问权限: private:只能由类本身及类的友元访问,被继承时不可见 protect:只能由类本身及类的友元访问,可以被派生类本身访问,不可以被派生类的普通用户访问 public:可以由类的普通用户访问,可以被派生类访问,由继承类型(三种继承类型)决定是否可以由派生类的普通用户访问 private继承:基类的public、protect成员在派生类为private protect继承:基类的原创 2013-08-28 17:49:38 · 656 阅读 · 0 评论 -
关于define的注意事项
代码: 01 #include 02 using std::cout; 03 using std::endl; 04 05 #define A(x) (x)*(x); 06 #define B(x) x*x; 07 void main(){ 08 int a,b=3; 09 a=A(b+2); 10 std::cout 11 a=B(b+2);原创 2013-08-28 17:49:51 · 541 阅读 · 0 评论 -
关于struct在初始化时成员值的测试
1.代码中声明变量,如结果:初始化的值是随机值 2.声明时初始化,如结果:会初始化为0原创 2013-08-28 17:49:32 · 563 阅读 · 0 评论 -
构造函数参数默认值的问题
类定义: 01 class A{ 02 private: 03 int m_data; 04 public: 05 A(int data=0){ 06 m_data=data; 07 } 08 int GetData(){ 09 return m_data; 10 } 11 }; Main函数: 01原创 2013-08-28 17:49:36 · 2278 阅读 · 0 评论 -
vector和list区别
stl提供了三个最基本的容器:vector,list,deque。 vector和built-in数组类似,它拥有一段连续的内存空间,并且起始地址不变,因此它能非常好的支持随即存取,即[]操作符,但由于它的内存空间是连续的,所以在中间进行插入和删除会造成内存块的拷贝,另外,当该数组后的内存空间不够时,需要重新申请一块足够大的内存并进行内存的拷贝。这些都大大影响了vector的效率。转载 2013-08-28 21:45:44 · 493 阅读 · 0 评论 -
《程序员面试宝典》(第三版)笔记整理
不怎样的一本书,具体表现为:1)该详细讲解的地方,或者一笔带过或者讲得不全面或者讲些不相关内容;2)该略过的地方,反而详细起来;3)有一部分错误,如sizeof不计算static变量的大小之类的。虽说如此,收获还是有的——知道了在笔试中常见的知识点。这里的笔记就是对我不熟悉或者理解不全面的知识点去Google和查书而来的。 C++的关键字 1. 使用extern "C"的理由 函转载 2013-09-01 20:56:15 · 701 阅读 · 0 评论 -
关于默认构造函数、复制构造函数、析构函数、赋值操作的各种测试探索
类定义为:#pragma once #include class TestConstructor { public: TestConstructor() { std::cout<<"TestConstructor()"<<std::endl; } TestConstructor(int i) { std::cout<<"TestConstructor(i) by parame原创 2013-09-04 22:29:38 · 862 阅读 · 0 评论 -
简历二维数组的方法
int** a=(int**)malloc(sizeof(int*)*rows); for (int i=0;i<10;i++) { a[i]=(int*)malloc(sizeof(int)*col); } int** a=new int*[rows]; for (int i=0;i<10;i++) { a[i]=new int[col]; }原创 2013-09-19 22:34:46 · 511 阅读 · 0 评论
分享