C++面向对象程序设计
C++面向对象程序中,既然类外私有变量的使用受限制,为何不都定义为公用变量,这样在类外使用会很方便,也会减少一些调用私有变量的函数。。。使用私用变量有何好处,非得这么麻烦。。。
随着软件规模的越来越大,功能越来越多,设计的面越来越广,修改一个地方,就有可能引起其他环节的连锁反应,甚至可能出现多米诺效应;这对软件开发来说是灾难性的。为解决这个问题,前辈们想出了模块的概念,就是将一定的功能放在一个模块中,只要这个模块的功能经过验证是正确的(这是单元测试的工作),那么只要不对它进行修改,就可以认为,多米诺效应被隔离在本模块的外面了;开发时就将这些成熟模块调用使用,这就是早期的oop思想。 经过几年的发展,OOP的思想越来越成熟,封装的概念就出现了:将模块中的不同的字段和属方法规定不同的使用权限,使得模块化越来越成熟,既能方便实用,又可确保很大范围的安全可靠;于是类的概念就出现了。 java就是经典的oop的实现。
私有变量的使用就是为了防止你所说的类外误使用的情况。 有些类里面的变量只是在这个类里面要用到,所以定义为私有变量。如果定义为公有变量,那么别的类如果不小心改变了他的值,那么程序就容易出BUG,而且不好调试。这也是面向对象的封装理念。
答:《MLDN李兴华《JAVA开发实战经典》随书视频》 李兴华讲得不错,建议你看看。详情>>
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>