每天学点C++/C#
文章平均质量分 72
BigoSprite
这个作者很懒,什么都没留下…
展开
-
new和delete与内存分配
《Effective C++ 》条款16:成对使用new和delete时要采用相同的形式通常我们使用new和delete有两种情形,一是动态的为一个对象分配内存,另外一种是动态的创建数组。new和delete的使用需遵循许多规则,这里着重理解相同形式这一关键词。原创 2016-08-29 20:17:12 · 1910 阅读 · 1 评论 -
操作符sizeof
一、使用sizeof计算普通变量所占的空间在64位Windows7系统中测试,示例代码如下:#include using namespace std;void func(char str[100]){ cout << sizeof(str) << endl;}void main(){ char charArr[] = "hello"; char *charPtr =原创 2016-08-31 11:26:20 · 592 阅读 · 0 评论 -
座谈会——体会(一)
一、接口思想——接口是程序的源泉和开始二、类封装变化性三、如何改善继承引发的父类子类紧耦合?四、TCP为什么是可靠的?五、客户端和服务器如何检测对方是否还在线?原创 2016-09-07 21:17:41 · 685 阅读 · 0 评论 -
C语言中指针的传值和传址
#include #include void Func(char* p){ p = (char*)malloc(50);}void main(){ char* cptr = NULL; // cptr是指向某个内存块的地址,这里是NULL内存块;而在Func函数中,char* p = cptr // 因此这里为一个NULL malloc,程序结果不会输出hello wo原创 2016-09-18 19:36:51 · 1884 阅读 · 0 评论 -
C/C++程序的存储空间布局
由于历史原因,C程序一直由下列几部分组成:★ 正文段。这是由C P U执行的机器指令部分。通常,正文段是可共享的,所以即使是经常执行的程序(如文本编辑程序、C编译程序、s h e l l等)在存储器中也只需有一个副本,另外,正文段常常是只读的,以防止程序由于意外事故而修改其自身的指令。★ 初始化数据段,也称为数据段。它包含了程序中需赋初值的变量。例如, C程序中任何函数之外的说明:int原创 2016-09-28 12:26:27 · 1857 阅读 · 0 评论 -
指针的类型
一、目的指向class object的指针是如何与一个指向整数或一个指向template vector的指针有所不同?这个问题被很多互联网公司拿来考查面试者,《深度探索C++对象模型》第一章中指针的类型这样写道:“指向不同类型之各指针”间的差异,既不在于指针的表示方法所有不同,也不在于其内容(代表一个地址)不同,而是在于其所寻址出来的object类型不同。二、C++代码#include原创 2016-10-06 19:28:02 · 524 阅读 · 0 评论 -
派生类变量和父类变量同名
如果子类中的变量名和父类中变量名相同,会覆盖父类中的变量吗?#include class B{public: B(){ a = 1; } void printVar(){ std::cout << a << std::endl; } int a;};class D : public B{public: D(){ a = 2; } int a; };void原创 2016-09-05 19:03:24 · 2010 阅读 · 0 评论 -
不使用virtual关键字实现C++多态
#include using namespace std;/* 不使用virtual实现多态可以用成员函数指针完成。 成员函数指针形式:返回类型(A::*指针名)(形参表) 其中A是类类型,即这个指针是指向A类的成员函数的函数指针 例如:int(A::*P)(int,int)这转载 2017-08-24 10:05:36 · 1188 阅读 · 0 评论