![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程基础小探索
待磨的咖啡豆
这个作者很懒,什么都没留下…
展开
-
关于Virtual关键字与动态绑定/牵扯…
首先上类定义:基类:1.Virtual关键字只能在类定义中,函数在声明之外单独定义的话,就不需要(也不能)在定义中重复使用Virtual关键字。2.Const成员函数,不能改变它所操作对象的内部状态。派生类:运行结果:动态绑定实现~得注意下 void SayHello(const Core&)函数的实现1.参数是 const T(类型) &,避免了向函数传递参数原创 2013-08-28 17:49:34 · 490 阅读 · 0 评论 -
C++中的访问权限、以及三种继承
访问权限:private:只能由类本身及类的友元访问,被继承时不可见protect:只能由类本身及类的友元访问,可以被派生类本身访问,不可以被派生类的普通用户访问public:可以由类的普通用户访问,可以被派生类访问,由继承类型(三种继承类型)决定是否可以由派生类的普通用户访问private继承:基类的public、protect成员在派生类为privateprotect继承:基类的原创 2013-08-28 17:49:38 · 583 阅读 · 0 评论 -
关于define的注意事项
代码:01 #include02 using std::cout;03 using std::endl;04 05 #define A(x) (x)*(x);06 #defineB(x) x*x;07 void main(){08 int a,b=3;09 a=A(b+2);10 std::cout11 a=B(b+2);原创 2013-08-28 17:49:51 · 476 阅读 · 0 评论 -
关于struct在初始化时成员值的测试
1.代码中声明变量,如结果:初始化的值是随机值2.声明时初始化,如结果:会初始化为0原创 2013-08-28 17:49:32 · 515 阅读 · 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 · 2198 阅读 · 0 评论 -
vector和list区别
stl提供了三个最基本的容器:vector,list,deque。vector和built-in数组类似,它拥有一段连续的内存空间,并且起始地址不变,因此它能非常好的支持随即存取,即[]操作符,但由于它的内存空间是连续的,所以在中间进行插入和删除会造成内存块的拷贝,另外,当该数组后的内存空间不够时,需要重新申请一块足够大的内存并进行内存的拷贝。这些都大大影响了vector的效率。转载 2013-08-28 21:45:44 · 446 阅读 · 0 评论 -
《程序员面试宝典》(第三版)笔记整理
不怎样的一本书,具体表现为:1)该详细讲解的地方,或者一笔带过或者讲得不全面或者讲些不相关内容;2)该略过的地方,反而详细起来;3)有一部分错误,如sizeof不计算static变量的大小之类的。虽说如此,收获还是有的——知道了在笔试中常见的知识点。这里的笔记就是对我不熟悉或者理解不全面的知识点去Google和查书而来的。C++的关键字1. 使用extern "C"的理由函转载 2013-09-01 20:56:15 · 637 阅读 · 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 · 784 阅读 · 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 · 455 阅读 · 0 评论