private,friend private是在编译时刻检查的,也就是说如果能在编译时刻解决编译器对private的限制,那么private其实也是可以访问的(但是非常不建议这么做)。friend声明某个类,函数等是自己的friend,那么被声明的类,函数等就可以访问自己的私有变量啦。 private 首先我们来看测试程序: 《Effective C++》是本好书,接下来我写测试程序的时候尽量根
写在前面 今天主要分享的内容是const,我认为const是对程序设计者的约束。程序员在设计一个类的时候,觉得某些东西是不能被用户(或者是自己)修改的,就会给这些东西前面加上const,但是这个const又会给程序员带来不小的麻烦,因此对于const的使用应该是慎之又慎的。那么对于实在是没办法的情况,真的必须得修改const修饰的东西的时候,其实我们也有解决办法,那就是const_cast。 co
写在前面 今天来讲一些delete[]和delete的相关知识,什么情况下我们应该使用delete[],什么情况下我们应该delete,以及错误使用会带来的问题。 正文 首先呢,我们需要构建一个简单的A类,然后对其做文章,详细看下面我的测试程序: 下面more命令显示的就是.cpp文件里面的内容,可以看到我还是利用静态的全局变量记录类的构造函数和析构函数的调用情况。然后我用new *p = ne
写在前面 今天呢,主要讨论类和对象之间的一些小关系,主要想证明这几个问题: 1:成员变量分别在类的每一个对象里面,且对象里面只有成员变量(类内不含虚函数的情况下); 2:对象信息是通过this指针传递给类的; 3:C++里面class和struct的区别; 正文 首先我们来验证一下成员变量是在类的每一个对象里的这件事,要证明这件事呢,我们首先来看看用同一个类实例化出不同的对象,这些成员变量的大小是
写在前面 大家好哈哈,前段时间太忙了,好久没写啦,这次的话我准备写一个c++的系列,这个系列将包括c++基本语法以及STL编程的部分。 整个结果的验证都会在虚拟机下面的ubuntu1804下进行,利用g++进行编译源文件,所有程序都只将提供图片,不提供源码哦,希望大家看了之后能够自己动手敲程序,这样才能加深理解。 如果文章内容有错误,请在评论区指出,博主一定会第一时间进行检查并及时给予修正。 正文
写在前面 这篇文章要分享的是父类的成员变量在private,public,protected三种限制情况下的继承与约束关系。 内存关系 首先来看看,在继承的时候,父类的成员变量是以何种形式存在于子类的对象中的。 首先来看测试程序: 这段程序也比较好理解,首先我创建了一个A类,在A类里面有private,protected, public的成员变量int i,k,l。 然后测试程序用B类继承了A
博客
泡泡
积分
勋章
[c++06]private,friend和name hiding
[c++05]const和const_cast
[c++04]delete和delete[]的区别
[c++02]类和对象的那些事儿
[c++]包含头文件意味着什么呢?
[c++07]成员变量在继承中的约束
第三方账号登入
看不清?点击更换
第三方账号登入
QQ 微博 微信